我有一个角度视图,显示带有复合主键的项目的列表和可选详细信息(因为列表聚合了多个数据库的结果)。
当点击列表中的项目时,我希望更改URL,以便各个项目都可以添加书签,但我不希望重新加载整个视图,因为这会导致代价高昂的重新查询对于跨多个数据库的所有项目。最简单的证明我希望存在的东西,并希望像这样的东西存在:
$routeProvider
.when("/review/(databases/{dbid}/items/{id})?", {
template: 'review.html',
controller: 'ReviewCtrl',
})
我尝试使用reloadOnSearch: false
的搜索字符串,但在导航到/review?database=x&item=y
时会清除搜索字符串。我已经考虑过哈希,但是我的用户仍然在使用IE8并且坚持认为他们将在2015年中期,直到他们最终升级到Windows XP,所以我需要哈希进行路由......任何想法?