如何使用AngularJS Route仅检测查询字符串参数的变化?

时间:2017-09-11 20:42:19

标签: angularjs ngroute

我想在AngularJS应用程序中使用查询字符串参数以及常用的路由参数,并且一直在关注此帖子中的解决方案:how to pass querystring in angular routes?

解决方案似乎有效:首先使用$location.path更改路由,然后将查询字符串参数应用于$location.search

但是,我遇到了一个不需要改变路由但需要查询参数的场景。

例如:

从中移动 '?/书籍/编程ID = 123'

' /书籍/数学ID = 234'?
工作良好。

然而,

从中移动 '图书/编程ID = 123'

'图书/编程ID = 124'
不起作用。

似乎AngularJS仅通知常规路由参数的更改而不是更改查询字符串参数,因此如果查询字符串是URL中唯一更改的内容,则应用程序不会响应导航。 / p>

1 个答案:

答案 0 :(得分:0)

根据AngularJS 1.6.5验证,并且根据@ JB-Nizet的Plunkr,问题不再发生。对于我之前错过的它没有用的问题,问题仍然存在。

将其标记为已解决,因为它不再发生。