データモデルには、翻訳のための異なるキーにマップする状態の名前がたくさんあります。翻訳のためのコンボボックスオプションのマップ
- オープン - > state_open
- 新 - 承認のための> state_new
- 待ち - 現在、私のコンボボックスは、このように移入され
> state_wait_for_approval:
<select class="form-control select" id="client"
ng-model="statusType"
ng-change="setStatusType(statusType)"
ng-options="statusType.name for statusType in statusTypes track by statusType.id">
<option value="">-</option>
</select>
私が持っているのこのようにして翻訳を実装できることを読んでください:
ng-options="statusType.name | translate for statusType in statusTypes track by statusType.id">
ただし、これは翻訳キーが状態名と等しいとみなします。むしろ私の州の名前を上記の翻訳キーにマップしたいと思っています。
どのようにこの機能をAngularで実装できますか?おそらく何らかのカスタムディレクティブ(?)が必要でしょう。私はAngularの新作ですので、すべてのヒントは大歓迎です。
私のようなものを考えています:https://angular-translate.github.io/docs/#/guide、このリンクから
mapStateToTranslationKey(statusType.name) -> return "status_" + toLowerCase(replaceSpacesWithUnderscores(statusType.name))
私が使用している角度回転角度**があります:https://angular-translate.github.io – user1438038