AngularJs:如何使用watchcollection观看多个集合

时间:2016-04-28 14:39:07

标签: angularjs

在AngularJS中,我有6到7个关注foo1,2,3 ... 7的watchcollection,并且所有人都调用相同的方法methodA()。在AngularJS中是否有任何方法可以将所有这些观察者分组以便我没有编写多个单独的watchcollection块。

$scope.$watchCollection(
                        "foo1",
                        function( newValue, oldValue ) {
                            methodA();
                        }
                );

$scope.$watchCollection(
                        "foo2",
                        function( newValue, oldValue ) {
                            methodA();
                        }
                );

............并且类似于foo7

3 个答案:

答案 0 :(得分:0)

是。 watchGroup

function calcPercentInc($a, $b)
{
    return (100 * (($a / $b) - 1)) . '%';
}

答案 1 :(得分:0)

请按以下所示进行操作。

以下是关于$watchCollection

的精彩视频
$scope.$watchCollection('[foo1,foo2]', function () {
        methodA();
     });

答案 2 :(得分:0)

是的,有可能,您的代码应如下所示:

$scope.$watch('[foo1, foo2, foo3, foo4, foo5, foo6, foo7]', function() {
    methodA();
}, true);

希望这会有所帮助。