現在、bindOnce 機能をテストしながら Angular 1.3 に移行しています。この問題が発生しました: コードの正確な部分...
コントローラーコード:
this.value = 'value';
this.clickTest = function () {
this.value = 'changed';
};
HTML:
//cm is the ControllerAs variable defined in the route
<p> {{ ::cm.value}} </p>
<button ng-click="cm.clickTest()"> CLICK </button>
...コントローラーでは正常に動作しますが、別のコントローラーでは動作しません-動作しているコントローラーではクリックイベントは値を変更しませんが、動作していないコントローラーでは値を変更します-(コードは両方でまったく同じですコントローラー、ルーティングの変更、および明らかに他の何かも変更されます)。テスト環境を改善するために、両方のコントローラーを空にしました。
今私が知りたいのは、bindOnce 機能が期待どおりに動作するのを妨げるものはありますか? ビューで正しい構文 (::) が使用されているにもかかわらず、Angular コードがウォッチャーを削除しないようにする、または再度有効にするように強制するものはありますか?
私はAngular 1.3.2で作業しています