2016-04-11 4 views
0

Я использую вложенные ng-includes в своем приложении. Внешний - это экран входа для другого приложения, а внутренний ng-include включает в себя 2 шаблона. Мой экран входа в систему выполнен в два этапа. Первое письмо будет проверено, а затем пароль. У меня проблема в форме сообщения. Во втором шаблоне пароля, когда вы отправляете форму, предположим, что если пароль не сопоставлен, тогда отображается ошибка, но мой шаблон ng-include сбрасывается на первый. Я не использую ng-submit, а вместо этого атрибут action определяет, какую должность следует отправить.Форма внутри вложенного ng-include в угловом js

Вот мой код

Второй нг-включают

<div ng-include="currTemplate" class="slide"></div> 

$ массив области содержит шаблоны

$scope.templates = ['/Content/app/templates/AddAccount.html', '/Content/app/templates/Login.html']; 

Когда нагрузки контроллера установлено значение 0

$scope.currTemplate = $scope.templates[0]; 

У меня есть форма в шаблоне Вход

<form name="form" method="post" action="{{model.loginUrl}}"> 

, в котором атрибут действия является определить. Когда эта форма отправляется и приводит к ошибке, мой шаблон изменяется на AddAccount.html, и отображается ошибка. Я не могу использовать ng-submit для помощи в форме формы?

+0

Итак, вы говорите, что, когда пароль и подтверждение пароля не совпадают с '$ scope.templates', установлено значение' 1'? – pherris

+0

My currTemplate установлен в 0. Контроллер перезагружается снова при отправке формы и снова отображает шаблон 0 –

ответ

0

Похоже, вы делаете полную перезагрузку страницы с сообщением. Это приведет к сбросу всех значений вашей клиентской стороны до их значений по умолчанию. Вам необходимо отправить форму как XHR (ala ng-submit) или вернуть данные из отказа, которые позволяют вам настроить правильный шаблон для показа.

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

  • Нет связанных вопросов^_^