我有一个使用内置 angularjs 表单验证和 ng-messages 的表单。看看这段代码。
<div class="form-group" ng-class="{ 'has-error': form1.firstName.$invalid && form1.firstName.$touched }">
<label class="control-label">* First Name</label>
<input name="firstName" ng-model="applicant.firstName" required ng-pattern="alpha" ng-minlength="2" ng-maxlength="30" type="text" class="form-control" />
<div class="help-block has-error" ng-messages="form1.firstName.$error" ng-if="form1.firstName.$touched">
<div ng-messages-include src="/worktrustedV2/app/modules/core/templates/errorMessages.template.html"></div>
<div ng-message="pattern" class="error" style="color:red">This field requires letters only</div>
</div>
如果输入没有触发错误,那么如果你使用 console.log($scope.applicant.firstName);,它会打印值,但如果输入有错误,console.log($scope.applicant.firstName); 变得未定义。
有没有办法让 angular(或者可能是因为 ng-messages)绑定输入的值,即使它有错误?我想做 console.log($scope.applicant.firstname); 即使输入有错误,也要打印该值。