Angular4(以上2)的本地化和管道功能

Angular4(超过2个)的本地化设置

罗克尔是什么?

本地化是指软件内嵌的针对不同语言、国家或地区的单位、符号、日期、货币等表示规则的集合。或者简单来说,就是指定所使用的语言、国家或地区。许多软件和编程语言都会设置本地化,并根据本地化规则来进行数据表示和处理。

引用自 : 本地化(Locale)是指根据不同地区或国家的语言、文化、习俗等特点,对软件或系统进行适应和翻译的过程。

换句话说,根据不同的国家和地区,存在各种不同的书写方式,本次我们设置了这个。

罗凯尔和Pipe

在Angular的Pipe中,根据该区域设置,存在许多不同的处理结果。

日期管道

如果不进行本地化设置,以下代码执行后,DatePipe可能会出现不同的处理结果。

import {Component} from '@angular/core';

@Component({
  selector: 'app-root',
  template: `<p class="today">
本日は、{{today | date}} だ
</p>
`,
  styles: [`
.today{background-color:yellow}
`]
})
export class AppComponent {
  today = Date.now();
}
スクリーンショット 2017-08-30 13.01.34.png

在Angular应用程序中设置区域设置。

使用LOCALE_ID来设置应用程序的区域设置。
在提供LOCALE_ID时,使用useValue参数来指定LocaleId,这样应用程序的区域设置将被设为传递的LocaleId。

我亲自尝试过

这次,我们将地区设置为日本。
在app.module.ts的provider中,使用useValue来提供LOCALE_ID,并将LocaleId设为ja-JP(日本)。
实际的代码如下。

import {BrowserModule} from '@angular/platform-browser';
import {NgModule, LOCALE_ID} from '@angular/core';
import {AppComponent} from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule],
  providers: [{provide: LOCALE_ID, useValue: 'ja-JP'}],
  bootstrap: [AppComponent]
})
export class AppModule {
}

组件仍然如下所示,与之前一样。

import {Component} from '@angular/core';

@Component({
  selector: 'app-root',
  template: `<p class="today">
本日は、{{today | date}} だ
</p>
`,
  styles: [`
.today{background-color:yellow}
`]
})
export class AppComponent {
  today = Date.now();
}

执行结果

执行后变为以下内容,由于地域设置为日本,可以发现即使是相同的代码,经过DataPipe转换后的值已发生变化。

スクリーンショット 2017-08-30 13.16.31.png

文献引用

山田祥寛在2017年8月4日出版了《Angular应用程序编程》这本书,由技术评论社出版。

我参考了这个网站。

区域设置(本土)是指IT术语词典中的一个概念。
Angular – 管道
DatePipe
区域设置标识

在博客中也进行了相同的发布
有关Angular4(超过2~)的区域设置和Pipe功能。

广告
将在 10 秒后关闭
bannerAds