2016-05-03 46 views
1

我想更改狀態來強制重新加載瀏覽器窗口,但我需要使url在最後保存一個id。如何通過連接state.go末尾的ID來更改狀態?

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

這是我試圖去和你所看到的,我通過這個ID需要去對URL的末尾,形成類似下面的ID狀態:

評估/ 12312312312312 <(數字是ID)

這是通過ng-click調用的。有可能有更好的方法來實現我想要的,所以請讓我在下面的評論中提到。

回答

2

當你需要傳遞PARAMS使用$state.go聲明,把它作爲像下面的對象:

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

您還可以使用ui-sref指令指定的狀態,而params,它會被轉換成其對應的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

快樂幫:)另外,請接受/給予好評的答案,如果它的工作 –

相關問題