Angular js监视函数 - 确定函数是否已运行

时间:2014-10-13 07:09:20

标签: javascript angularjs

我有一个Angular应用程序。

我有一项服务,当我点击一个按钮时 - 该服务正在运行其方法。

我想关注运行功能。该函数本身只将init号设为0。 数字可以为零或不是,但点击后我们会启动它。

  1. 我使用手表,但当方法运行时,手表无法正常工作。 它仅在上传应用程序时才有效。我不知道自己做错了什么。

  2. 还有一个问题,是否有一种方法可以区分观察者关于功能的旧值和新值。它两次返回相同的功能。

  3. 我想知道它只是在函数运行时运行观察程序。

    代码:

    具有该功能的服务:

    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
        });
    }]);
    

0 个答案:

没有答案