【问题标题】:what does $scope.$on returns?$scope.$on 返回什么?
【发布时间】:2017-11-07 08:25:30
【问题描述】:

$scope.$on 返回什么?我已经看到了 $scope.$on 返回一个函数并再次在 $on 中用作侦听器的用法。

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

【问题讨论】:

标签: angularjs


【解决方案1】:

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

Angular docs $scope.$on

为此侦听器返回一个注销函数。

所以基本上通过调用返回函数,你破坏了你的事件监听器。 这将导致您的示例中出现“一次性”侦听器,因为您的事件侦听器在第一次调用后被取消注册。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    相关资源
    最近更新 更多