从angularjs中的范围发出事件

时间:2014-07-11 14:57:36

标签: angularjs angularjs-scope

我对范围内的emit事件感到困惑。

例如结构。

<scope00></scope00>
<scope0>
<scope1>
  <scope2>
    <scope3>
       <scope4></scope4>
    </scope3>
    <scope4>

    </scope4>
  </scope2>
</scope1>
</scope0>

所以我的问题是,

$ scope2。$ emit(“myevent”,data);

有什么范围可以捕获这个“myevent”?

$ scope0。$ emit和$ scope2。$ emit。

之间有什么区别

1 个答案:

答案 0 :(得分:0)

来自$emit

的文档
  

emit - 通过范围层次结构通知向上调度事件名称   注册的$ rootScope.Scope监听器

因此,如果从scope2 ...

发出,scope1和scope0可以捕获'myevent'

同时将此答案改为阅读Working with $scope.$emit and $scope.$on