有没有办法观察一组不在范围内但在服务中使用anagular的变量?

时间:2016-08-16 03:21:37

标签: javascript angularjs watch

例如,从服务中获取以下数据

myService.var1
myService.var2
myService.var3

通常您需要执行以下操作

    $scope.$watch(function(){
      return myService.var1
    }, function(newValue, oldValue) {
    })

    $scope.$watch(function(){
      return myService.var2
    }, function(newValue, oldValue) {
    })

但我想一次看变量列表。

我尝试了以下内容,但每个都有自己的问题。

    // Max digest cycle iteration error
    $scope.$watch(function(){
      return {
                 var1: myService.var1,
                 var2: myService.var2  
             }
    }, function(newValue, oldValue) {

    })

并且

    $scope.myVar1 = myService.var1
    $scope.myVar2 = myService.var2
    // this doesn't actually watch the service variable
    $scope.$watchGroup(['myVar1', 'myVar2'], function(newValue, oldValue) {

    })

有人能指出我的方向吗?

0 个答案:

没有答案
相关问题