我知道这个问题已经讨论了好几次,在stackoverflow和谷歌小组上发现它,但无法弄清楚为什么我的应用程序无法正常工作。事情是,我补充说。
reloadOnSearch:false,
在路线上,但页面仍然令人耳目一新。
我的应用程序设置为$ locationProvider.html5Mode(true); 所以我没有使用任何哈希标签。
我正在更改网址:
/仪表板/ 990/12 /假/
到:
/仪表板/ 990/12 /假/ 0 /全部/ Q2 / 0 /
页面刷新。
我在我的控制器上使用以下命令:
$location.path("new url"-);
我怎么能阻止它?
答案 0 :(得分:3)
reloadOnSearch
专有权允许您阻止搜索页面刷新,而不是路由更改。搜索参数会附加到网址(http://example.com/#/some/path?foo=bar&baz=xoxo
),可以使用$location.search
方法进行处理。
您可以使用$location.search()
获取完整搜索对象,也可以使用$location.search('foo', 'yipee')
设置其中一个字段。
有关更多信息,请查看官方文档:https://docs.angularjs.org/api/ng/service/ $ location#search
搜索适当性是在不重新加载页面的情况下更改URL的唯一方法(或用于AngularJS,模板和控制器)。