Почему angularjs будет дважды вызывать функцию `name ()`?
Код прост:
AngularJS Plunker
document.write("");
Hello {{name()}}!
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name= function() {
console.log("---name---:" + new Date());
return "Freewind";
};
});
Вы можете увидеть, что естьname
функция, и мы вызываем его в теле только один раз. Но в консоли он печатает дважды:---name---:
---name---:Wed Feb 20 2013 14:38:12 GMT+0800 (中国标准时间)
---name---:Wed Feb 20 2013 14:38:12 GMT+0800 (中国标准时间)
Вы можете увидеть живое демо здесь:http://plnkr.co/edit/tb8RpnBJZaJ73V73QISC?p=preview
Почему функцияname()
был вызван два раза?