2

Christoper,UI-маршрутизатор-дополнения с динамическими закладками

мне было интересно, если использование случае наличия динамически создаваемых вкладок, думать о списке клиентов, будет работать с вашим решением для вкладок в UI-маршрутизатор статистов? Проблема заключается в том, что в вашем примере используются именованные ui-представления, которые не будут работать в моей ситуации, поскольку они генерируются во время выполнения, а добавляемые вами маршруты находятся в режиме конфигурации.

Спасибо заранее, Luisz

ответ

0

Вы можете создавать состояния динамически только с помощью $ stateProvider в контроллере и имя интерфейса вида с точки зрения связывания имя

<div ui-view="myView{{variable}}"></div> 

Был вопрос, используя интерполированные виды, но is solved since 0.2.12 (Загрузите до конца 0.2.13 в случае, если он не работает) и here - пример, но без ui-router-extras. Сообщите нам, если он работает нормально или обновит plnkr.

+0

Matho, спасибо за ваш ответ. Проблема в том, что у вас все еще есть два жестко закодированных состояния step1 и step2 в $ stateProvider. Мне нужно создать динамическое состояние, связанное с динамической вкладкой. –

+0

Но вы можете добавлять новые состояния в любой момент, единственное, что вам нужно сделать, это создать службу, которая вызовет $ stateProvider, вы можете проверить несколько примеров [здесь] (http://stackoverflow.com/questions/25866387/ angular-ui-router-programatically-add-states) – Matho

+0

Да, я заглянул в это вчера, но это не очень хороший подход, чтобы знать, какие состояния вам нужно загрузить. Все дело в том, что вы можете настроить шаблон, и когда вы вызываете state.go или копируете URL-адрес в браузер, он будет следовать маршруту. Я не знаю, какие данные пользователь выберет раньше времени. То, что мне действительно нужно, это ui-view для каждого принятого маршрута и способ в $ stateProvider связать имя представления с переменной, как это делает ui-router для URL: '/ step/{number}' , –