爲什麼我的警報在頁面加載時被調用並被調用兩次?這是正常的行爲嗎?ng-show在加載和多次加載時擁有自己的ng-controller警報
我還在另一個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
感謝您放棄知識Greg。我正在使用它來返回一個值,然後隱藏/顯示(true或false)。這是可接受的用法嗎? –
絕對如此。只有在表達式中讀取值和返回值的唯一時間是基於事件的事件,如'ng-click','ng-keypress'等。它們只在事件發生時才運行。大多數其他事情會持續運行,所以應該儘可能地避免副作用。 – GregL