ページが読み込まれて2度呼び出されているのはなぜですか?それは正常な行動ですか?独自のng-controllerでng-showで負荷と複数回警告する
別のdiv /コントローラの画像をクリックしてアラートを呼び出しています。 ?????以下に追加されました。
私は以下のようなHTMLマークアップを持っています。
<div class="item-blue" ng-controller="ItemController as item">
<div class="col" ng-show="item.checkItem('foo')">
次に、私のコントローラには以下のものがあります。
app.controller('ItemController', function() {
this.checkItem = function(bar) {
alert(bar);
};
});
奇妙な!!!!
https://codepen.io/anon/pen/oBjJyw
知識を落としてくれてありがとうグレッグ。私はこれを使用して、値を返して表示/非表示にします(trueまたはfalse)。それは容認できる使用法ですか? –
絶対に。式の中で読まれた値と戻り値以上のことを行う唯一の時間は、 'ng-click'、' ng-keypress'などのイベントベースのものです。イベントが発生したときにのみ実行されます。他のほとんどのものは継続的に実行されるので、可能な限り_pure_(副作用がない)である必要があります。 – GregL