2017-03-29 11 views
0

大丈夫ですので、ここで説明したように私のアプリを翻訳するためにすべてを行っています。そして、私は別のバージョンが動作している。しかし、私は、そのIDのトピックに関する混乱している:アプリケーションが進化角度i18n .xlfファイルIDは変更時に混乱します。

として、あなたは国際化マークアップを変更し、NG-xi18n抽出ツールを何度も再実行します。追加する新しいマークアップは問題ではありません。影響を受ける翻訳単位の新しいIDの既存のマークアップトリガ生成へのほとんどの変更。 IDを変更すると、変換ファイルは同期しなくなります。再コンパイル中に翻訳されたバージョンのアプリケーションはすべて失敗します。エラーメッセージはもはや有効ではない古いIDを識別しますが、新しいIDが何であるべきかを教えません。 すべての翻訳メッセージファイルをソース管理、特に英語のソースmessages.xlfにコミットします。古いmessages.xlfファイルと新しいmessages.xlfファイルの違いは、翻訳ファイル全体のID変更を見つけて更新するのに役立ちます。私は私のHTMLテンプレートと既存の翻訳単位に新しい段落を追加しようとしました

は変更されていません。だから、これらのIDが変わったとき、コンポーネントのテンプレートを変更するとそれらが変わらないようにする方法、アプリケーションを開発する際に翻訳を維持するベストプラクティスは何ですか?私はどこの質問にも答えを見つけることはできません。

答えて

0

したがって、i18n属性に独自の@idを指定することができます。この場合、それらのIDは変更されません。

<a class="active item" [routerLink]="''" i18n="Home [email protected]@[your-id-goes-here]">Home</a> 

私はGUID年代を使用することをお勧め:

は、ここでの例です。

関連する問題