Есть ли способ повторно инициализировать контроллер, который в настоящее время активен?Angularjs Reinitializing active controller
Это поможет мне с переходом со страницы на страницу без добавления дополнительного дополнительного обходного кода.
Например:
<div ng-controller='Blah as ex'>
{{ex.name}}
</div>
и в функции инициализации контроллера Мля, имя будет извлеченной из службы:
this.name = someService.name;
Так что для приведенного выше примера, я хотел бы иметь кнопку, которая будет повторно инициализировать мой контроллер Blah.
Редактировать: Это всего лишь базовый пример.
Я использую «состояние» браузера, чтобы восстановить данные «назад» и «вперед» в моих контроллерах.
Есть несколько случаев, так что я пытаюсь упростить процесс (который в настоящее время работает, но не как «довольно»)
Почему бы вам просто не называть кнопку снова? Это обновит значение $ scope. Я бы предположил, что перезагрузка всего вашего контроллера намного медленнее, чем перезагрузка отдельных вещей, которые вы хотите обновить. –
Это очень простой пример. Мое приложение переходит с одной страницы на другую, и мне нужно перезагрузить его контроллер. – PenguinSource
Чтобы уточнить, вы маршрутизируетесь в разные виды и хотите, чтобы контроллер для каждого представления обновлялся каждый раз, когда вы направляете его на связанный с ним просмотр? –