$ scope。$ on返回什么?

时间:2017-11-07 08:25:31

标签: angularjs

$ scope。$ on返回什么?我已经看到$ scope。$ on的用法返回一个函数,它再次在$ on中作为监听器使用。

 var test = $scope.$on('myEvent', function (evt, data) {
               test();
               $scope.data = true;
            });

1 个答案:

答案 0 :(得分:0)

角度文档非常好,所以这应该是第一个看的地方。

Angular docs $scope.$on

  

返回此侦听器的注销函数。

所以基本上在调用returend函数时,你会破坏你的事件监听器。 这将导致您的示例中的“一次性”侦听器,因为您的事件侦听器在第一次调用后取消注册。