angular $on返回值为什么无法赋值

问题描述

angular在控制器中使用$scope.$emit()广播一个数据,在其它控制器中接受了使用$scope赋给一个变量总是undefined。

相关代码

$scope.$emit("changeData",0); //在控制器1中向上广播一个changeData变量,值为0

$scope.$on('changeData', function(event,data) {

    console.log(data);   //直接打印data数据正常
    $scope.componentRturn=data;   //赋值

});
console.log($scope.componentRturn); //undefinde
//控制器2中进行接受

请问大神这是什么情况,我向在$0n()方法外使用这个广播过来的值,应该怎样处理?

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题