[AngularJS]角的 js 设置使用 $on 无 $scope

发布时间: 2017/4/16 21:26:42
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我看在角有两个办法设置控制器。 旧︰

app.controller('my_ctrl', ['$scope', function($scope){
  $scope.a = null;
}]);

而这一︰

app.controller('my_ctrl',function(){
      this.a = null;
});

现在,我试着使用 $on listener和 int docs 他们使用它与 $scope。我试着用它像这样︰

这.上的 $

但此错误︰

this.$on is not a function

如何使用 $on 在第二种方式请?

解决方法 1:

你使用的方式 $on 是通过使用它在 $scope 变量本身不 this 指针。

试试这个。

$scope.$on('listener', function() {})

所以对于你的例子

app.controller('my_ctrl', function($scope) {
  $scope.$on('listener', function() {
    // do stuff on the event
  })
})
赞助商