真的,我有两难 - 我相信我不是唯一的一个。有时我在使用$emit/$on
通信和仅$watch
范围内发起事件时发生冲突。我肯定答案是“取决于有多少听众等” - 但是想知道1:1是否有更好的练习?
答案 0 :(得分:1)
两者的概念都不同。因此问题标题Which is more 'expensive'? $watch or $emit/$on in AngularJS?
没有用,就像它是否昂贵一样。
您可以更详细地查看documentation。
每当watchExpression发生更改时,都会注册一个侦听器回调函数。
侦听给定类型的事件。
因此,手表用于考虑变量或对象是否会发生变化?然后应用它。
并且on方法用于考虑彼此之间的共享事件。所以从父母那里你可以广播这个事件,孩子可以发出广播的事件。
您可能还对以下内容感兴趣: