2016-08-18 5 views
4

パラメータ補間を日付オブジェクトとして使用して、角度変換を使用するときに奇妙な問題(翻訳が表示されません)が発生しました。escapeParametersのサニタイズでパラメータを補間するときに角翻訳問題が発生する

最初にまず最初に:hereはプランカです。

次のようにフォーマットされたJSONで、なぜ、

を翻訳プロバイダでサニタイズ戦略「escapeParameters」を使用:

$scope.title = { day: 'tomorrow', today: new Date() }; 

私の翻訳の結果は、短縮形を使用して、} {常に

{{'VARIABLE_REPLACEMENT' | translate : title}} 

<translate="VARIABLE_REPLACEMENT" translate-values="{ day: 'tomorrow', today: title.today }"> 

ご覧のとおり、角度変換を使用する他の方法はうまく機能しているようです。これは何らかのバグですか?または私は何か間違っている?

答えて

0

私は不思議なことに、angle-translateのgithubリポジトリに問題をオープンしました。この問題は、2.11.2(現在のリリースの次のバージョン)で修正される予定です。 問題に関する詳細here

1

既知のバグのようです。 https://angular-translate.github.io/docs/#/guide/19_securityで彼らは、それが エンコードUTF-8文字や特殊文字を倍増する

現在サニタイズモードに問題があると言います。推奨: が解決されるまで 'escape' [戦略をエスケープする]戦略を使用してください。

第1回目と第3回目のテストでバリエーションを使用する場合は、「エスケープ」戦略を守る必要があります。または、問題の原因となっている文字がないように日付文字列をフォーマットします。

あなたのプランナーを編集して「エスケープ」を使用したとき、4つのテストすべてがうまくいきました。

+0

悲しいことに、私は「エスケープ」を使用してサニタイズ戦略を実行すると、>のような特殊文字がうまく動作しないように見えます(&gt;で解決されていることがわかります)。だからエスケープを使うという解決策は私には受け入れられない。しかし、努力のために+1。 – Luxor001

+0

ああ、私は今参照してください。私はちょうど戦略を変更するときに現われた日付の値を見ていた。 –

関連する問題