我有一个Angular应用程序。
我有一项服务,当我点击一个按钮时 - 该服务正在运行其方法。
我想关注运行功能。该函数本身只将init号设为0。 数字可以为零或不是,但点击后我们会启动它。
我使用手表,但当方法运行时,手表无法正常工作。 它仅在上传应用程序时才有效。我不知道自己做错了什么。
还有一个问题,是否有一种方法可以区分观察者关于功能的旧值和新值。它两次返回相同的功能。
我想知道它只是在函数运行时运行观察程序。
代码:
具有该功能的服务:
app.service('Service', [function () {
this.number = 0;
this.resetNumber = function () {
this.number = 0;
};
}]);
点击html:
<li ng-click="service.resetNumber()">
控制器:
app.controller('Controller', ['$scope','Service',
function ($scope,Service) {
$scope.service = Service;
$scope.$watch('service.resetNumber', function(newValue, oldValue){
//Do Some Logic
});
}]);