У меня модальный с регистрационной формой. Такая же форма должна отображаться в нижней части целевой страницы не в модальном режиме.
В настоящее время мой контроллер, который обрабатывает модальность регистрации, принимает $modalInstance
как один из его параметров вдоль $scope
и т.д. Если я добавлю ng-controller="SignUpCtrl"
к элементу целевой страницы, это не сработает, потому что контроллер wasn ' t, созданный с помощью метода $modal.open
, и поэтому Angular жалуется на Unknown provider: $modalInstanceProvider <- $modalInstance
.
У меня есть служба для регистрации пользователей (authService.signUp(data).then/catch...)
, но сам контроллер делает немного больше - обрабатывает ввод, испускает события (например, с переводом сообщений об ошибках), устанавливает файлы cookie и т.д.
Какой лучший способ справиться с таким случаем, не дублируя почти весь код контроллера? Должен ли я переместить код из контроллера в еще одну службу более высокого уровня?