Jestem nowa w Angularjs. Natknąłem się na przykład w Internecie i naprawdę mnie to zdziwiło. Oto kod:Zmienna prywatna AngularJS w funkcji kontrolera
angular.module("testApp",[]).controller("testCtrl", function($scope){
var data = "Hello";
$scope.getData = function(){
return data;
}
$scope.setData = function(newData){
data = newData;
}
});
oto widok:
<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>
Moje pytanie brzmi: w jaki sposób kątowy wiedzieć, kiedy należy wywołać metodę getData() w widoku. Zdarzenie click zmieni dane. Jednak jest to zmienna prywatna, niepowiązująca z zakresem $, co oznacza, że zakres $ $ nie obserwuje jej zmiany, a następnie, w jaki sposób kątowa wie kiedy wywołać metodę getData() w widoku? Wiem, że to może głupie pytanie, ale proszę, pomóżcie! Dziękuję bardzo!!
Czy masz szansę na link do skrzypiec? –
Jest on również dołączony do zakresu $ scope. –
Ade Załączono link do Plnkr poniżej :) –