var parent = angular.module('parent', ['swxSessionStorage']);
parent.controller('parent', [
$scope.idMenu = [{
label : "id1",
value : 1
}]
$scope.name=[abc,def];
/**
* Calling child controller
*/
var childView = $scope.$new(true);
$controller('child',{$scope:childView});
$scope.someMetod = function(){
childView.getChildData();
}
}
--------------
parent.controller('child', [
$scope.getChildData = function(){
$scope.idMenu.value
}
我无法访问子控制器中的父$ scope.idMenu吗?
但是我可以访问$ scope.name,它只是一个数组,但是我无法访问JsonArray。
可能是什么原因?
最佳答案
在父控制器中
$scope.$broadcast('event_name', function (){
//action on event
});
在子控制器中
$scope.$on('event_name', function () {
//data required to pass in parent controller
});