我想更改状态以强制重新加载浏览器窗口,但我需要让url在最后保持id。
scope.takeAssessment = function (id) {
state.go('app.tab.assessmentsDetails');
};
这是我想要达到的状态,你可以看到我正在通过一个ID,ID需要在URL的末尾传递,形成如下所示:
评估/ 12312312312312< (数字是ID)
这是通过ng-click调用的。可能有更好的方法来实现我想要的,所以请在下面的评论中告诉我。
答案 0 :(得分:2)
如果您需要使用$state.go
将params传递给州,请将其作为对象传递给下方:
scope.takeAssessment = function (id) {
$state.go('app.tab.assessmentsDetails', { id: id});
};
您还可以使用ui-sref
指令指定状态和参数,它将转换为相应的href
。 E.g:
<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