我正在使用$location.search(params)
在我的网址中存储数组。此数组已确定页面的加载方式。它运作良好只有问题是我的页面上有一组选项卡,当我单击选项卡时,新模板加载了一个新控制器,并且url变量消失。
我不明白这种行为$location.search()
在新控制器中没有被再次调用。如何让Url保持静止?
答案 0 :(得分:0)
在$ routeProvider中设置reloadOnSearch: false
,以便在$ location.search()更改时不重新加载。
https://docs.angularjs.org/api/ngRoute/provider/ $ routeProvider
答案 1 :(得分:0)
使用
更改路径$location.path('/differentRoute').search(params);
这样做会改变路线并再次设置搜索参数。