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
});

10-04 22:14
查看更多