我目前使用路由器的用户界面如下父范围变量: -获取访问使用UI路由器
$stateProvider
.state('login', {
url: '/login'
, resolve: loadSequence(
'base')
, templateUrl: 'app/shared/main/login-main.html'
, controller: 'mainController'
, abstract: true
})
.state('login.signin', {
url: '/signin'
, resolve: loadSequence(
'login-items'
, 'spin'
, 'ladda'
, 'angular-ladda'
, '_loginController'
)
, templateUrl: "app/components/login/login_login.html"
, controller: 'loginController'
});
现在的LoginController我希望能够在mainController访问功能。
这有可能与我的当前实现: -
angular.module('app').controller('mainController', function($scope, $state) {
$scope.showWarning= function(){
//show warning
}
});
angular.module('app').controller('loginController', function($scope, $state) {
// I want to access $scope.showWarninghere;
});
是的,你应该只能从loginController引用'$ scope.getData()',但是真的叫'getData()'应该在一个服务中,你可以在需要的时候注入。 – Duncan
我目前正在得到TypeError:$ scope.getData不是一个函数,关于你是对的服务,但getData只是一个例子,对于用词不当的人抱歉。 – user2327579
我认为这取决于你的页面是如何构建的。如果范围嵌套,则可以访问它,但嵌套状态不会强制这样做。 – Duncan