我是Angularjs的新手.我在网上遇到了一个例子,让我很困惑.这是代码:
angular.module("testApp",[]).controller("testCtrl", function($scope){
var data = "Hello";
$scope.getData = function(){
return data;
}
$scope.setData = function(newData){
data = newData;
}
});
Run Code Online (Sandbox Code Playgroud)
这是观点:
<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>
Run Code Online (Sandbox Code Playgroud)
我的问题是angular如何知道何时在视图中触发getData()方法.click事件将更改数据.然而它是一个私有变量,没有附加到$ scope,这意味着$ scope不会观察它的变化,那么angular如何知道何时在视图中调用getData()?我知道这可能是一个愚蠢的问题,但请帮忙!非常感谢!!