2016-08-11 32 views
4

私は、角のあるアプリのパフォーマンスを向上させるつもりです。だから私は{{variable}}をより頻繁に使用することに決めました(> 1.3)。翻訳のために私は{{'' key.header '| translate}}のライティングを使用しました。 {{: 'key.header' | translate}}を使用したり、これらの文字列が変更されないことを角度で知っていれば、パフォーマンスの向上は可能ですか?{{'any'}}はウォッチャーを持っていますか? {{:: 'any'}}はパフォーマンスが向上していますか?

は、あなたの文字列が変更されないだろうとの角に指示する唯一の方法は{{::variable}}を使用しているあなたに

答えて

2

ありがとうございます。そして、はい、パフォーマンスの向上です。その表現を一度評価してから無視する(双方向バインディングを避けて)、もう一度それを見ないようにするためです。だから、

less watchers = better performance

注:

あなたは、あなたの表現が時間をかけて変更することはないだろう場合にのみ、::を使用して角度の式を設定することができます。あなたの場合(あなたのコメントについて)、その式を使用して文字列に翻訳されたバージョンを取得したい場合、ユーザーはいつでも言語を変更して変更が必要なので、それを使用しないでください。

結論

あなたは時間をかけて変更することはないだろう、角度表現上::を使用する必要があります。 ::は、という定数をと宣言してウォッチャーを減らし、パフォーマンスを向上させる方法です。

+0

ニース、ありがとうございます。 もウォッチャーを使用していますか? –

+0

@ThomasZoé "any"が角型の式である場合、特に指定しない限りウォッチャーを使用します。 – levi

+0

私は以下のリンクを発見しました:https://github.com/angular-translate/angular-translate/issues/738 彼らはあなたがこの振る舞いを望まないと思っています。 –

関連する問題