在嵌套的ng-include中形成角度js

时间:2016-04-11 17:31:47

标签: javascript angularjs angularjs-ng-include

我在我的应用中使用嵌套的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发布表格需要帮助吗?

1 个答案:

答案 0 :(得分:0)

看起来你正在用帖子重新加载整页。这会将所有客户端值重置为默认值。您需要将表单作为XHR(ala ng-submit)提交,或者从失败中返回数据,以便您调整要显示的正确模板。