2016-09-02 5 views
1

をリフレッシュしていない問題はアウレリア国際化updateTranslationsはRC

${'message' | t } 

を使用しているとき、私はフォーマット

t="message" 

を使用する場合にのみ、それは空白を示し(何も)が、言語の変化に応答して、表示されています。

s.subscribe('i18n:locale:changed', payload => { 
     this.i18n.updateTranslations(this.element); 
}); 

言語を変更するとヒットしますが、何もリフレッシュされません。

挨拶

+1

最新バージョンのaurelia-i18nを使用しているかどうかを確認し、 '$ {'message'&t}'構文を使用してください。 – valichek

+0

Valichekに感謝、私は1.0.0-rc.1.0.0を使用しています。私は多くのアウレリアをアップグレードしたくないのでアップグレードできません。なぜなら、私はロットの他のトラブル/エラー(アウレリア・ブリーズ関連)に遭遇したからです。私は解決できませんでした。私はあなたの提案を試してみましたが、それはうまくいきませんでした。 – flieks

+0

'1.0.0-rc.1.0.0'については不明です。別のオプションは' $ {'message' | t&シグナル: 'aurelia-translation-signal'} ' – valichek

答えて

2

理由はValueConverters再評価を示すために外部からシグナリングされないことです。

この場合、TBindingBehaviorは、前述の@valichekとして導入されました。それがうまくいかない場合は、問題を描写した小さなサンプルなど、公式レポに問題を作成するよう依頼します。

+0

|結局のところ、RCであっても、仕事をしてくれました。ありがとう – flieks