哪个更贵“? AngularJS中的$ watch或$ emit / $ on?

时间:2015-12-24 08:14:28

标签: angularjs

真的,我有两难 - 我相信我不是唯一的一个。有时我在使用$emit/$on通信和仅$watch范围内发起事件时发生冲突。我肯定答案是“取决于有多少听众等” - 但是想知道1:1是否有更好的练习?

1 个答案:

答案 0 :(得分:1)

两者的概念都不同。因此问题标题Which is more 'expensive'? $watch or $emit/$on in AngularJS?没有用,就像它是否昂贵一样。

您可以更详细地查看documentation

的手表:

  

每当watchExpression发生更改时,都会注册一个侦听器回调函数。

于:

  

侦听给定类型的事件。

因此,手表用于考虑变量或对象是否会发生变化?然后应用它。

并且on方法用于考虑彼此之间的共享事件。所以从父母那里你可以广播这个事件,孩子可以发出广播的事件。

您可能还对以下内容感兴趣:

watch and apply

working with on

broadcast vs emit