你如何通过在state.go结束时连接ID来改变状态?

时间:2016-05-03 13:32:21

标签: javascript angularjs ionic-framework

我想更改状态以强制重新加载浏览器窗口,但我需要让url在最后保持id。

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

这是我想要达到的状态,你可以看到我正在通过一个ID,ID需要在URL的末尾传递,形成如下所示:

评估/ 12312312312312< (数字是ID)

这是通过ng-click调用的。可能有更好的方法来实现我想要的,所以请在下面的评论中告诉我。

1 个答案:

答案 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