我想在AngularJS应用程序中使用查询字符串参数以及常用的路由参数,并且一直在关注此帖子中的解决方案:how to pass querystring in angular routes?
解决方案似乎有效:首先使用$location.path
更改路由,然后将查询字符串参数应用于$location.search
。
但是,我遇到了一个不需要改变路由但需要查询参数的场景。
例如:
从中移动
'?/书籍/编程ID = 123'
到
' /书籍/数学ID = 234'?
工作良好。
然而,
从中移动
'图书/编程ID = 123'
到
'图书/编程ID = 124'
不起作用。
似乎AngularJS仅通知常规路由参数的更改而不是更改查询字符串参数,因此如果查询字符串是URL中唯一更改的内容,则应用程序不会响应导航。 / p>
答案 0 :(得分:0)
根据AngularJS 1.6.5验证,并且根据@ JB-Nizet的Plunkr,问题不再发生。对于我之前错过的它没有用的问题,问题仍然存在。
将其标记为已解决,因为它不再发生。