AngularJS $ routeProvider不能指定可选参数组

时间:2014-02-11 15:27:46

标签: javascript angularjs angularjs-routing

我有一个角度视图,显示带有复合主键的项目的列表和可选详细信息(因为列表聚合了多个数据库的结果)。

当点击列表中的项目时,我希望更改URL,以便各个项目都可以添加书签,但我不希望重新加载整个视图,因为这会导致代价高昂的重新查询对于跨多个数据库的所有项目。最简单的证明我希望存在的东西,并希望像这样的东西存在:

$routeProvider
  .when("/review/(databases/{dbid}/items/{id})?", {
      template: 'review.html',
      controller: 'ReviewCtrl',
  })

我尝试使用reloadOnSearch: false的搜索字符串,但在导航到/review?database=x&item=y时会清除搜索字符串。我已经考虑过哈希,但是我的用户仍然在使用IE8并且坚持认为他们将在2015年中期,直到他们最终升级到Windows XP,所以我需要哈希进行路由......任何想法?

0 个答案:

没有答案