我目前使用路由器的用戶界面如下父範圍變量: -獲取訪問使用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