停止$ location.path刷新页面

时间:2014-06-01 10:38:10

标签: angularjs

我知道这个问题已经讨论了好几次,在stackoverflow和谷歌小组上发现它,但无法弄清楚为什么我的应用程序无法正常工作。事情是,我补充说。

  

reloadOnSearch:false,

在路线上,但页面仍然令人耳目一新。

我的应用程序设置为$ locationProvider.html5Mode(true); 所以我没有使用任何哈希标签。

我正在更改网址:

  

/仪表板/ 990/12 /假/

到:

  

/仪表板/ 990/12 /假/ 0 /全部/ Q2 / 0 /

页面刷新。

我在我的控制器上使用以下命令:

$location.path("new url"-);

我怎么能阻止它?

1 个答案:

答案 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,模板和控制器)。