Я пытаюсь настроить динамические именованные представления в ng-repeat, но не могу сделать это на этапе конфигурации, поскольку представления могут быть названы статически. Есть ли способ подражать параметру url param, например '/path/:param'
, но с именами названий вроде views: {'path:param': {...}}
?Динамические имена имен с помощью ui-router
Я попытался изменения состояния объекта конфигурации в run()
, чтобы увидеть, если изменение состояния конфигурации после config()
имели никакого эффекта:
rootScope.$on('$stateChangeStart', function(e, to, toP, from, fromP) {
//nope
if(toP.itemId) {
to.views['item-'+toP.itemId+'@home'] = to.views['item-:[email protected]'];
delete to.views['item-:[email protected]'];
}
}
plunker: http://plnkr.co/edit/ZkrteD1ls71yd5V10Xub?p=preview