我正在使用http://isteven.github.io/angular-multi-select/中的angular-multi-select 。它根据我的需要工作。我使用模态形式的多重选择,我想验证它,但是当我使用必需的选项时它并没有验证。谁能建议我如何验证形式的角度多重选择。
码
<div class="form-group" ng-class="{'has-error' :batch_form.end_time.required || batch_form.start_time.required || batch_form.days.$invalid && (!batch_form.days.$pristine || submitted) }">
<label for="">Timings</label>
<div ng-repeat="batch_timing in batch_timings" >
<div class="row" ng-hide="batch_timing._destroy == 1">
<div class="col-md-10">
<div class="row new-timings">
<div class="col-md-1">
<span class="text-style pull-left">Days</span>
</div>
<div class="timings-row" >
<div class="col-md-11">
{{batch_form.start_time.$error.required}}
<div
multi-select
input-model="batch_timing.days"
output-model="resultData"
button-label="acronym"
item-label="acronym symbol name"
tick-property="ticked"
helper-elements="all none reset"
required name="days">
</div>
</div>
</div>
</div>
<div class="row col-md-offset-1 new-timings">
<div class="col-md-1">
<span class="text-style">from</span>
</div>
<div class="col-md-4">
<select
class="form-control"
data-ng-model="batch_timing.start_time"
ng-options="timing as timing for timing in timings"
required name="start_time">
</select>
</div>
<div class="col-md-1">
<span class="text-style">to</span>
</div>
<div class="col-md-4">
<select class="form-control"
data-ng-model="batch_timing.end_time"
ng-options="timing as timing for timing in timings"
required name="end_time">
</select>
</div>
</div>
</div>
<div class="col-md-2">
<span class="delete-button">
<a ng-hide="batches.single.id" class="btn btn-danger" data-ng-model="batch_timing.id" href ng-click="batch_timings.splice($index, 1)" ><i class="glyphicon glyphicon-trash"></i></a>
<a ng-show="batches.single.id" class="btn btn-danger" data-ng-model="batch_timing.id" href ng-click="remove(batch_timing.id, batch_timings)" ><i class="glyphicon glyphicon-trash"></i></a>
</span>
</div>
</div>
</div>
<div class="help-block col-lg-12 col-md-12 col-sm-12" ng-show="batch_form.days.$error.required && (!batch_form.start_date.$pristine || submitted)"> Start time and end time are required.
</div>
<div class="help-block error" ng-show="batch_form.start_time.$error.required && batch_form.end_time.$error.required && (!batch_form.start_date.$pristine || submitted)"> Start time and end time are required.
</div>
<div class="row">
<div class="col-md-12">
<a class="btn btn-primary" href ng-click="newTiming($event)"><i class="glyphicon glyphicon-plus"></i></a>
</div>
</div>
</div>
提前致谢
我只是使用了具有相同输出模型的不可见输入字段。并将其设置为显示:无。
<div class="col-md-11">
{{batch_form.start_time.$error.required}}
<div multi-select
input-model="batch_timing.days"
output-model="resultData"
button-label="acronym"
item-label="acronym symbol name"
tick-property="ticked"
helper-elements="all none reset">
</div>
<input type="text" ng-model="resultData" name="days" style="display:none" required />
但是请谨慎使用名称-只需从多选中删除名称属性,然后将其添加到隐藏的输入字段即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句