0
我讀過很多帖子,但都沒有工作: 我想通過一些數據使用$ 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'配置中。將其升高一級。 –