ANGULARJS: Как передать значение переключателя с контроллера на другой? - PullRequest
0 голосов
/ 04 мая 2018

У меня есть две радиокнопки, перенаправляющие на одну и ту же страницу application.jsp, но я просто хочу добавить / удалить несколько полей в этом приложении в зависимости от нажатой кнопки.

Например, если нажата кнопка «btn 1», я хочу увидеть поля «NAME» и «EMAIL» на странице приложения. но если щелкнуть btn2, я хочу увидеть DOB вместе с NAME, EMAIL

Вопрос. Я хочу сохранить значение кнопки в контроллере, чтобы использовать ng-show / ng-hide для отображения полей, основанных на нажатии кнопки.

Проблема: эта кнопка использует контроллер Ctrl 1, тогда как страница приложения, на которую он перенаправляется, использует Ctrl 2.

  <input type="radio" name="test" id="r1" ng-model= "test" value="false" 
  onclick="window.location.href='/application'">
  <label for="btn1">create app 1</label>

  <input type="radio" name="test" id="r2" ng-model="test" value="true" 
  onclick="window.location.href='/application'">
  <label for="btn2">create app 2</label>

Пожалуйста, дайте мне знать решение для сохранения значения объема в другом контроллере. ИЛИ, если есть какое-то лучшее решение?

1 Ответ

0 голосов
/ 05 мая 2018

Звучит так, будто это проблема, которую можно решить с помощью $ state. Любые данные, которые вам нужны на следующей странице, могут быть добавлены и затем взяты из $ stateParams ($ state.params). Надеюсь, что я помог направить вас в правильном направлении!

Я всегда стараюсь избегать использования $ rootScope для мелочей. Это только я, хотя

...