'use strict';
angular.module('app', [])
.controller('MainCtrl', function($scope) {
console.log('heyo')
})
.directive('panel', function() {
return {
template: '<div ng-if="isAuthenticated()">Im In!</div>',
restrict: 'E',
scope: {},
replace: true,
link: function(scope, element, attrs) {
var uid = 3
scope.isAuthenticated = function() {
console.log(uid)
return uid !== null
}
}
}
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.4/angular.min.js"></script>
<div ng-app="app">
<panel></panel>
</div>
我的問題很簡單,簡潔。 console.log
在我的應用程序上評估了50次,而在這裏只有2次。
這是怎麼回事?
我認爲它與$digest()
週期有關(如果不是並列的話),但更有啓發性的答案會很好。
事實上,它被每個與「$ scope」視圖「鏈接」的項目觸發。知道了謝謝 – domokun 2014-10-08 15:16:53