2
我具有以下角度的代碼角:重複在呼叫控制器的功能
<!DOCTYPE html>
<html>
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
Test : {{mytest()}}
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.name= "John ";
$scope.mytest = function() {
console.log('my test');
return 'something';
};
});
</script>
</body>
</html>
更多詳細信息,請參閱http://plnkr.co/edit/UIu50AOLMwKIJnAphIB5
問題:當視圖在Chrome瀏覽器「檢查元素」控制檯,函數'我的測試'被稱爲3次!爲什麼?
真的很有趣,看結果表達式,像!謝謝Radim! –
任何想法如何解決這個問題? –
有很多方法。真。因爲它取決於你的需求,你想達到的效果。例如。如果你只需要評估一次,你可以試試這個http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html和語法'{{: :myTest()}}' –