$ scope。$ on返回什么?我已经看到$ scope。$ on的用法返回一个函数,它再次在$ on中作为监听器使用。
var test = $scope.$on('myEvent', function (evt, data) {
test();
$scope.data = true;
});
答案 0 :(得分:0)
角度文档非常好,所以这应该是第一个看的地方。
返回此侦听器的注销函数。
所以基本上在调用returend函数时,你会破坏你的事件监听器。 这将导致您的示例中的“一次性”侦听器,因为您的事件侦听器在第一次调用后取消注册。