【发布时间】:2018-12-20 11:48:35
【问题描述】:
在我的项目中,我有 angularjs 1.5.10 和 ng-messages 1.5.10。我以简单的形式使用它:
<form class="form-horizontal" ng-submit="createBooking()" role="form" name="createBookingForm" novalidate>
<div class="form-group">
<label for="payment_details_last_name" class="col-sm-3 control-label">Last name</label>
<div class="col-sm-6">
<input type="text"
id="payment_details_last_name"
name="payment_details_last_name"
class="form-control"
ng-model="payment_details.last_name"
ng-required="true"
ng-maxlength="30" />
<div ng-messages="createBookingForm.payment_details_last_name.$error" role="alert">
<div ng-message="required">This field is required</div>
<div ng-message="maxlength">Your field is too long</div>
</div>
</div>
<div class="col-sm-3"></div>
</div>
</form>
在控制器中:
$scope.members = [{
'first_name': '',
'last_name': '',
'email': '',
'phone_number': '',
'date_of_birth': '',
}];
最初我总是看到错误This field is required。我试图在控制器中创建空对象:
$scope.createBookingForm = {};
初始化<div ng-if="initialized">后我也显示表单
没有任何工作。项目使用angular-seedskeleton
我看到了像 if $touched else 这样的肮脏技巧,但我想了解哪里出了问题...
【问题讨论】:
标签: angularjs ng-messages