AngularJS:如何在不使用reloadOnSearch的情况下更改URL参数,而不是使用ui route重新加载控制器?

时间:2014-10-22 05:11:18

标签: angularjs angular-ui-router

我想在不重新加载控制器的情况下更改URL查询参数。我不能使用reloadOnSearch属性,因为它不符合我的其他要求。

例如:Path: /score?interval

我想在不使用reloadOnSearch的情况下更改interval值,并且不应重新加载控制器。

这可以用Angularjs完成吗?如果是这样,那怎么样?

提前谢谢!!

1 个答案:

答案 0 :(得分:2)

查看以下Plunker。它使用Angular的$ location服务来更改URL而无需重新加载控制器。您也可以使用此方法更新URL参数:

$location.path('/test/item/' + $scope.itemId);

如果您只想更改网址参数,可以执行此操作,如Plunker所示。 (在窗口模式下预览以查看它是否正常工作)您可以使用$ location.search()来执行此操作,如下所示:

$location.search('id', testId);

希望这有帮助。