我遇到问题我似乎无法理解为什么会这样:
我有一个角度应用程序,其中一个路由在路由提供程序中定义为
.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。
任何人都能解释一下吗?
感谢。
答案 0 :(得分:1)
如果您想捕获网址中的更改,即使在同一页面中,请将reloadOnSearch
设置为true