私のアプリケーションのパフォーマンスを最適化したい。私は次の問題を見つけました。私は(1つのオブジェクト内に変更はありません)複数のキーを持つオブジェクトおよびこれに類似した見解を持ってみましょう:オブジェクトプロパティの角型ワンタイムバインディング
<div ng-if="vm.model">
<span>{{ vm.model.property1 }}</span>
<span>{{ vm.model.property2 }}</span>
<span>{{ vm.model.property3 }}</span>
</div>
私は私の性質のためのワンタイムバインディングを使用するように思っているだろうが、私は、VMを変更した場合モデルを偽の値に明示的に変更し、何らかの方法でダイジェストサイクルをトリガーしてブロック全体を強制的に削除しない限り、ビュー内で私の式は更新されませんその後、再コンパイルされます。
これらのプロパティは監視されるべきではなく、親オブジェクトの参照のみが必要であるため、これらの3つの冗長ウォッチャーを避ける方法はありますか?
私はすでに、私はここにワンタイムバインディングを使用することができないと述べ、その理由を説明してきました。たとえば、directive link関数内でscope.vm.model = {...}を実行すると、それらの式は更新されません。 –