많은 게시물을 읽었지만 작동하지 않습니다. $ state.go을 사용하여 일부 데이터를 전달하고 싶습니다. 이것이 내가 데이터를 전달하는 방법이다
.state('app.404', {
url: '404',
views: {
'[email protected]': {
templateUrl: 'views/empty.html'
},
'[email protected]': {
templateUrl: '404.html',
controller: 'fofController'
},
'[email protected]': {
templateUrl: 'views/empty.html'
},
params: {errorInfo: null}
}
})
:
이
내 상태$state.go('app.404', {errorInfo: {status: 403, message: 'unauthorised', fix: 'You have to login'}});
를이 내가 내 컨트롤러의 데이터를 잡으려고 방법입니다
.controller('fofController', ['$scope', '$state',
function ($scope, $state) {
console.log($state.params);
}])
을
하지만 대답은 빈 개체 ({})입니다. 또한 아래와 같이 $ stateParams를 사용하지만, 빈 개체 같은 결과를 얻을 :
.controller('fofController', ['$scope', '$stateParams',
function ($scope, $stateParams) {
console.log($stateParams);
}])
$ state.params. errorInfo 무엇이 당신에게 –
대답을 "undefined" –
'params' 설정은 당신의 상태 설정에서'views' 설정 안에 있습니다. 그것을 위로 움직여 라. –