我的意图是
我试图通过使用ng-include包含模板来实现这一点。虽然它没有重新加载控制器,但路径URL保持不变。还有其他方法可以达到这个目的吗?
答案 0 :(得分:2)
在路由上将reloadOnSearch设置为false - 以防止在URL中的查询参数或哈希值发生更改时重新加载控制器。有关详细信息,请参阅here。
reloadOnSearch仅与查询参数或哈希值相关。因此,您必须使用查询参数才能工作。例如,您的链接将是这样的:
<a href="#/test?id=1">Link 1</a>
<a href="#/test?id=2">Link 2</a>
您可以使用$location
服务获取ID,如下所示:
function testCtrl($scope, $location) {
alert("reloading controller with id: " + $location.search().id);
}
这里有一个更新的小提琴:http://jsfiddle.net/donal/2cz4nz3o/1/
答案 1 :(得分:1)
从Donal的回答中汲取经验,这就是我最终要做的事情。
答案 2 :(得分:0)
这里有一个类似问题的SO post,答案中给出了一些替代方案(reloadOnSearch = false的替代方案取决于您的应用程序)