2015-09-25 2 views
1

Я использую ui-router и ui-sref.Angularjs ui-sref есть способ передать строку между некоторыми страницами

первой страницы

<a id="XXX" ui-sref="app.page2">goto second page</a> 

вторая страница

<a ui-sref="app.page3">goto third page</a> 

шаблон третьей страницы или контроллер Здесь я должен получить идентификатор кнопки формы XXX на первой странице

Есть ли способ передать строка между 3 страницами?

+0

Ответ на ваш вопрос http://stackoverflow.com/questions/25647454/how-to-pass-parameters-using-ui-sref-in-ui-router-to-controller –

ответ

3

Вы можете передавать значения через UI-маршрутизатор таким образом:

<a ui-sref="app.page3({value: {{theValue}} })">goto third page</a> 

Это будет работать, если у вас есть theValue в области. Замените значение, которое нужно передать, в соответствии с вашими потребностями.

В вашем контроллере вы можете получить значение через $state, например: $state.params.value.

+0

это работает! Просто в состоянии нужно добавить url:/page3? Value –

0

Если значение является статическим, вы должны иметь возможность сохранить это значение в соответствующем контроллере. Создание угловых служб для хранения значения необходимо между страницами:

`https://docs.angularjs.org/guide/services

Затем используйте значение на вашей третьей странице.

+0

Этот способ также возможен. Я думаю, что использование набора Услуг, предоставляющих сложные данные, и State-Parameters для извлечения конкретных данных, - это путь. Пример. Храните данные с некоторым идентификатором в Сервисе и передайте идентификатор через Stateparams в ваше состояние. – nabinca

Смежные вопросы