私はリンクをクリックすると経路を変更する必要があり、他の状態にいくつかのパラメータを送信するシナリオがあります。状態パラメータが他の状態になっていない
ここでの問題は、私が他の状態でそれを慰めるときのparamsが空である
<div ng-repeat="items in vm.Items">
<a ng-click="vm.goToDetails(items.id)">{{items.title}}</a>
</div>
コントローラー:
vm.goToDetails = function(Id) {
$state.go('Details', {
'fid': Id
});
}
ルート:任意の助けをいただければ幸いです
$stateProvider.state('Details', {
url: '/details/:fid',
resolve: {
selectedProduct: ['$state', '$stateParams',
function($state, $stateParams) {
console.log($stateParams.fid) //getting empty string here
console.log($state.params.fid)//getting undefined here
}
]
}
});
。あなたは、ルートURLにパラメータ名を指定する必要が
vm.goToDetails console.log(ID)にコンソールを追加すると、適切なデータが得られますか? –
'{{item.title}}'の結果を見ることができますか? – Jax
はURLにparamsが表示されていますか? – tomek550