Infragistics|Ignite UI for Angular|IgxGrid 多國語系

infragistics log


安裝資源字符串的 igniteui-angular-i18n 包。

npm install igniteui-angular-i18n

註冊 Angular 本身以使用ja-JP語言環境,並註冊 igniteui-Angular 以通過Changei18n函數使用日語資源。


app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgModule, LOCALE_ID } from '@angular/core';

import { registerLocaleData } from '@angular/common';
import localeJa from '@angular/common/locales/ja';
registerLocaleData(localeJa);

import { changei18n, IgxGridModule } from 'igniteui-angular';

import { IgxResourceStringsJA } from 'igniteui-angular-i18n';
changei18n(IgxResourceStringsJA);

import { AppComponent } from './app.component';

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


將 igx-grid 的 locale 設置屬性設置為ja -JP 。

app.component.html


<div style="width: 100vw; height: 100vh;">
<!-- locale に「ja-JP」をセット -->
<igx-grid [locale]="'ja-JP'"
[data]="data"
[displayDensity]="'compact'"
[allowFiltering]="true"
[filterMode]="'excelStyleFilter'"
[rowSelectable]="true"
[showToolbar]="true"
[columnHiding]="true">
<igx-column *ngFor="let column of columns"
[field]="column.field"
[header]="column.header"
[dataType]="column.dataType"
[width]="column.width"
[editable]="column.editable"
[filterable]="column.filterable"
[groupable]="column.groupable"
[hasSummary]="column.hasSummary"
[movable]="column.movable"
[pinned]="column.pinned"
[resizable]="column.resizable"
[sortable]="column.sortable">
</igx-column>
</igx-grid>
</div>


Localize 後



延伸閱讀
aa71435723的大頭照
Winston

Eggplant DAI 自動化測試專家。

留言