я следующее:Может контроллер наследует область видимости от родительского контроллера при использовании UI-маршрутизатор
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: {
'[email protected]': {
templateUrl: '/Content/app/admin/partials/grid-subject.html',
controller: 'AdminGridSubjectController',
}
}
};
Я хотел бы AdminGridSubjectController знать, что значение $ scope.message это, но это, кажется, не знает, что-нибудь об этом. Есть ли что-то, что я делаю неправильно?
stApp.controller('AdminGridSubjectController', ['$scope', function ($scope) {
var a = $scope.message;
}]);
Это не работает для просмотров. Детское представление не может получить доступ к свойствам не-корневой области родителя, который содержит представление. Они просто не существуют и не подвергаются должным образом. – egervari
Я искал часы! спасибо за кучу – tinybyte