簡體   English   中英

AngularJs:如何使用watchcollection觀看多個集合

[英]AngularJs: How to watch multiple collection using watchcollection

在AngularJS中,我有6到7個監視foo1,2,3 ... 7的watchcollection,並且它們都調用相同的方法methodA()。在AngularJS中是否有任何方法可以對所有這些觀察者進行分組,這樣我就不必寫多個單獨的鍾表收集塊。

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

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

............和foo7類似

是。 watchGroup

$scope.$watchGroup(['foo1', 'foo2', ..., 'foo7'], 
    function(newValues, oldValues, scope) {
        methodA();  
    }
});

請按以下所示進行操作。

這是關於$ watchCollection的好視頻

$scope.$watchCollection('[foo1,foo2]', function () {
        methodA();
     });

是的,有可能,您的代碼應如下所示:

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

希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM