2016-05-03 6 views
1

私はブラウザウィンドウのリロードを強制するために状態を変更したいが、私はURLに最後にIDを保持させる必要がある。state.goの最後にIDを連結して状態をどのように変更しますか?

scope.takeAssessment = function (id) { 
     state.go('app.tab.assessmentsDetails'); 
    }; 

これは私がに、あなたは、私はIDは以下のようなものを形成するために、URLの末尾に行く必要がIDを通過しています見ることができるように取得しようとしている状態です。

評価/ 12312312312312 <(数字はID)

これはng-clickによって呼び出されます。私が欲しいものを達成するためのよりよい方法があるかもしれないので、以下のコメントで私に知らせてください。

答えて

2

あなたは、以下のようなオブジェクトとして渡し、$state.goを使用して述べることのparamsを渡す必要があります:

scope.takeAssessment = function (id) { 
    $state.go('app.tab.assessmentsDetails', { id: id}); 
}; 

あなたはまた、国家とのparamsを指定するui-srefディレクティブを使用することができますし、それはそれに対応するhrefに変換されます。 。例えば:

<a ui-sref="app.tab.assessmentsDetails({id: id})">Take assessment</a> 

詳細については、これを参照してください:https://github.com/angular-ui/ui-router/wiki/URL-Routing#using-parameters-in-links

+0

これはまた:)助けて幸せトリック – MaxwellLynn

+0

を行っているtaの、それが働いていた場合の答えをupvote /受け入れてください –

関連する問題