У меня есть два переключателя, перенаправляющих на ту же страницу 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>
Пожалуйста, дайте мне знать решение для сохранения значения области в другом контроллере. ИЛИ есть ли лучшее решение?
Разве вы не можете использовать $ rootcope для перемещения между контроллерами?
@JonathanAnctil В моем случае контроллеры не вложены



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, это проблема, которую можно решить с помощью $ state. Любые данные, которые вам нужны на следующей странице, могут быть добавлены, а затем взяты из $ stateParams ($ state.params). Надеюсь, я помог вам указать правильное направление!
Я всегда стараюсь избегать использования $ rootScope для мелочей. Это только я
Вы пробовали делать это с помощью родительско-дочернего контроллера? stackoverflow.com/questions/21453697/…