私は多くの投稿を読んだことがありますが、どちらもうまくいきません: $ state.goを使ってデータを渡したいと思います。
これは私の状態です:
$state.go('app.404', {errorInfo: {status: 403, message: 'unauthorised', fix: 'You have to login'}});
、これは私が私のコントローラ内のデータをキャッチしようとする方法である:
.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}
}
})
これは私がデータを渡す方法です
.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これはあなたに何を与える –
答えは "未定義"です –
あなたの 'params'設定はあなたの状態設定の' views'設定の中にあります。レベルアップ。 –