簡體   English   中英

angular 對象數組的本地化

[英]angular localize of an array of objects

我的 angular 組件中有一個 object 數組,如下所示:

export class Result implements OnInit {
    sortBy = [
        { id: 'total', name: 'Sort by Price' },
        { id: 'time', name: 'Fast tour' },
        { id: 'delDate', name: 'Sort by delivery date' },
        { id: 'readyDate', name: 'Sort by tour ready date' }
      ];

....rest of code
}

在我的模板中,我在我的自定義 select 組件中使用它,如下所示:

<app-material-select
                formControlName="sortBy"
                defaultValue="total"
                labelName="Sort by"
                [options]="sortBy" >
              </app-material-select>

而且我試圖做一個工作來使用 angular-localize 進行翻譯,但實際上沒有找到,所以有什么想法嗎?

今晚我遇到了完全相同的問題,我找到了解決辦法。 由於我對 Angular 系列還很陌生,請考慮我的方法可能是幼稚的。

我想你想翻譯 sortBy 數組中的項目。 你可以告訴 Angular 用 $localize 提取每個。 因為 $localize 似乎返回的是字符串類型,所以不能直接在 sortBy 上使用。 所以,在你的情況下,你會得到這樣的東西(假設你不想翻譯 id):

export class Result implements OnInit {
    sortBy = [
        { id: 'total', name: $localize`Sort by Price` },
        { id: 'time', name: $localize`Fast tour` },
        { id: 'delDate', name: $localize`Sort by delivery date` },
        { id: 'readyDate', name: $localize`Sort by tour ready date` }
      ];

....rest of code
}

Angular 將在解壓后為您的 .xlf 文件中的每個項目提供適當的 trans-unit。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM