观察模式将多个变量组合到一个手表中

时间:2015-12-16 22:21:07

标签: angularjs watch

有时当我在角度指令中实现监视模式时,我需要一次评估多个值,但希望监视模式只触发一次。最近我找到了watchGroup,我希望它能完全按照上面提到的行为进行,但遗憾的是它并没有这样我想出了一个使用函数作为第一个参数来散列我的值的想法。所以我想知道这是个好主意吗?这种模式有缺陷吗?

假设foo和bar的值介于0-99之间。

$scope.$watch(function(){ return foo*100+bar}, function(){//This only triggers once!});

感谢您的投入。

标记

1 个答案:

答案 0 :(得分:0)

有你试过的$ watchCollection(obj,listener)吗?此API可以帮助您观看一系列值。

结帐this