我是AngularJS的新手,我有一个简单的测试表格,如下所示。如果没有AngularJS验证,如果服务器上的验证失败并且表单返回给用户,则保留输入字段中的值。如果我添加AngularJS验证但表单在其无效时提交,则验证在服务器端失败并且表单返回给用户,但输入字段为空。我可以看到AngularJS正为此字段设置ng-empty
。
我正在浏览,但我找不到类似的情况。我想可能是我应该将这些表单值添加到cookie中,然后重新填写是否存在验证错误。这是唯一的方法还是有更简单的方法来做到这一点?
<s:form name="form" action="/actionname" novalidate="novalidate" >
<div >
<label>Name</label>
<s:textfield type="text" name="user.name" size="25" ng-model="name" ng-required="true" cssClass="formfield" />
<span class="customErrorMessage" ng-show="form['user.name'].$touched && form['user.name'].$error.required">Please enter your name.</span>
</div>
<div>
<s:submit type="button" cssClass="submitButton">Take me in!</s:submit>
</div>
</s:form>