我是Angularjs的新手。我在網上遇到一個例子,它讓我感到非常困惑。下面是代碼:AngularJS私有變量在控制器功能
angular.module("testApp",[]).controller("testCtrl", function($scope){
var data = "Hello";
$scope.getData = function(){
return data;
}
$scope.setData = function(newData){
data = newData;
}
});
這裏是視圖:
<html ng-app = "testApp">
<head>
<script src="lib/Angular.js"></script>
<script src = "foo.js"></script>
</head>
<body ng-controller="testCtrl">
<div ng-click="setData('Hello Hello')">{{getData()}}</div>
</body>
</html>
我的問題是如何做的角度知道什麼時候觸發視圖中的getData()方法。點擊事件將改變數據。然而,它是一個私有變量,不附加到$ scope,這意味着$ scope不會監視它的變化,那麼angular如何知道何時在視圖中調用getData()?我知道這可能是一個愚蠢的問題,但請幫助!非常感謝!!
有沒有機會鏈接到這個工作的小提琴? – 2014-08-29 21:14:31
它實際上也附加到$ scope。 – 2014-08-29 21:28:49
Ade附上下面的Plnkr鏈接:) – 2014-08-29 21:41:01