加载新模板时,位置搜索参数会消失

时间:2015-08-07 21:36:58

标签: angularjs

我正在使用$location.search(params)在我的网址中存储数组。此数组已确定页面的加载方式。它运作良好只有问题是我的页面上有一组选项卡,当我单击选项卡时,新模板加载了一个新控制器,并且url变量消失。

我不明白这种行为$location.search()在新控制器中没有被再次调用。如何让Url保持静止?

2 个答案:

答案 0 :(得分:0)

在$ routeProvider中设置reloadOnSearch: false,以便在$ location.search()更改时不重新加载。

https://docs.angularjs.org/api/ngRoute/provider/ $ routeProvider

答案 1 :(得分:0)

使用

更改路径
$location.path('/differentRoute').search(params);

这样做会改变路线并再次设置搜索参数。