如何获取有关谁更改我在手表中设置的变量的信息(角度)

时间:2015-08-19 08:39:11

标签: angularjs angularjs-scope angularjs-watch

例如

$scope.$watch('data', function(){});

data发生变化时,该功能会启动,但如果我想知道哪种功能会导致更改。

1 个答案:

答案 0 :(得分:1)

你不能直接询问变量'data'来检查改变它的方法,我不知道$ watch有'origin'样式属性。

所以你需要自己跟踪,所以我建议你有一个中间方法来改变实际数据,其他所有人都这样称呼。

然后,所述方法可以存储源,然后触发手表。 但如果这样做你还需要手表吗?

或者你可以设置一个表示原点的标志。

你也可以在你的观察声明中使用评估,如Cameron Boehmer在interesting article中所解释的那样,只有在满足某些其他条件(如旗帜)时才能触发你的观察。