我在我的应用中使用嵌套的ng-includes。外部是不同应用程序的登录屏幕,内部ng-include包括2个模板。我的登录屏幕分两步设计。将检查第一封电子邮件,然后检查密码。 我在表格上有问题。在发布表单的第二个模板密码中,假设密码不匹配则显示错误但我的ng-include模板重置为第一个。我没有使用ng-submit代替action属性定义哪个发布表单。
这是我的代码
第二次ng-include
<div ng-include="currTemplate" class="slide"></div>
$ scope数组包含模板
$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}}">
定义了哪个action属性。当此表单发布并导致错误时,我的模板将更改为AddAccount.html并显示错误。我不能使用ng-submit发布表格需要帮助吗?
答案 0 :(得分:0)
看起来你正在用帖子重新加载整页。这会将所有客户端值重置为默认值。您需要将表单作为XHR(ala ng-submit
)提交,或者从失败中返回数据,以便您调整要显示的正确模板。