问题描述
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中进行接受