簡介
本篇將說明如何為您的 Angular 專案添加多語系檔案。
我們將使用 ngx-translate
我們將使用 ngx-translate
ngx-translater概述
以下是官方網站說明:
NGX-Translate是Angular的國際化庫。它使您可以為內容定義不同語言的翻譯,並在它們之間輕鬆切換。
它使您可以訪問服務,指令和管道以處理任何動態或靜態內容。
NGX-Translate也非常模塊化。它的編寫方式可以非常輕鬆地用自定義實現替換任何部分,以防現有的部分不符合您的需求。
官方網站 : NGX-Translate
guthub : NGX-Translate GitHub
NGX-Translate是Angular的國際化庫。它使您可以為內容定義不同語言的翻譯,並在它們之間輕鬆切換。
它使您可以訪問服務,指令和管道以處理任何動態或靜態內容。
NGX-Translate也非常模塊化。它的編寫方式可以非常輕鬆地用自定義實現替換任何部分,以防現有的部分不符合您的需求。
官方網站 : NGX-Translate
guthub : NGX-Translate GitHub
1.安裝多語系模組 ngx-translate
@ngx-translate/core -- 為該庫主要部分。
@ngx-translate/http-loader -- ngx-translate的加載程序,可讓您使用http加載翻譯檔案:.json。
2.設定 app.module.ts
3.設定 app.component.html
在 app.component.html 設定一個語言選擇器。
4.增加一個 pipe
我們發現上述步驟 3. 需要一個 pipe 來過濾 select 選單的 en/jp/zh-tw 選項 (option選項),
所以需要增加一個 pipe 。
所以需要增加一個 pipe 。
如下方程式碼,再將 pipe 加入到 app.module.ts 即可。
上方步驟 2.設定 app.module.ts 的程式已包含加入 LanguageNamePipe 的程式。
5.設定 app.component.ts
在 app.component.ts 設定載入語言檔案。
app.component.ts
6.其他 component 用法
可以在 component 的 html 頁面直接使用即可,ts 不須加入任何程式。
如下範例:
如下範例:
沒有留言:
張貼留言