Angular $ location搜索始终不起作用

时间:2017-02-14 17:47:35

标签: angularjs route-provider

我遇到问题我似乎无法理解为什么会这样:

我有一个角度应用程序,其中一个路由在路由提供程序中定义为

 .when('/pageA/:item1', {templateUrl:xxx, reloadOnSearch:false})

我有一个服务功能,而后者又使用以下代码:

var targetUrl = '/pageA/'+item1;
$location.path(targetUrl).search('item2',item2Val);

问题是,如果用户位于页面的位置不同于pageA的页面,则网址是正确的,我可以看到两个值,item1和item2。但是,如果用户已经在pageA,并且只有item1和item2中的更改,则生成的URL不包括搜索对象item2。

任何人都能解释一下吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您想捕获网址中的更改,即使在同一页面中,请将reloadOnSearch设置为true

相关问题