使用ui-router的动态视图名称

时间:2015-05-02 09:08:19

标签: angularjs angular-ui-router

我试图在ng-repeat中定位动态命名视图但在配置阶段不能这样做,因为视图只能静态命名。有没有办法模仿网址参数匹配,如'/path/:param',但视图名称如views: {'path:param': {...}}

我已尝试在run()修改状态配置对象,以查看在config()之后更改状态配置是否有任何影响:

rootScope.$on('$stateChangeStart', function(e, to, toP, from, fromP) {
  //nope
  if(toP.itemId) {
    to.views['item-'+toP.itemId+'@home'] = to.views['item-:itemId@home'];
    delete to.views['item-:itemId@home'];
  }
}

plunker:http://plnkr.co/edit/ZkrteD1ls71yd5V10Xub?p=preview

0 个答案:

没有答案