使用ui-router时,控制器是否可以从父控制器继承范围

7 angularjs angular-ui-router

我有以下内容:

var admin = {

   name: 'admin',
    url: '/admin',
    views: {
        'nav-sub': {
            templateUrl: '/Content/app/admin/partials/nav-sub.html',
            controller: function ($scope) { $scope.message = "hello"; }
        }
    },
    controller: ['$scope', function ($scope) {
        $scope.message = "hello";
    }]
}

var subject = {
    name: 'subject',
    parent: admin,
    url: '/subject',
    views: {
        'grid@': {
            templateUrl: '/Content/app/admin/partials/grid-subject.html',
            controller: 'AdminGridSubjectController',
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

我希望AdminGridSubjectController知道$ scope.message值是什么,但似乎对它没有任何了解.有什么我做错了吗?

stApp.controller('AdminGridSubjectController', ['$scope', function ( $scope ) {
    var a = $scope.message;
}]);
Run Code Online (Sandbox Code Playgroud)

Ric*_*ard 17

scope在Angular UI路由器中访问父控制器,请使用:

$scope.$parent
Run Code Online (Sandbox Code Playgroud)

然后,您可以免费使用父作用域.