情况:
我有一个发送电子邮件的角度应用程序。有一个包含三个字段的表单:地址 - 主题 - 文本。
对于地址字段,我使用 angular ui-select。
一切工作正常,除了地址字段的验证(主题和文本验证工作正常)。
编辑:
此错误已从版本 0.16.1 修复。正如@yishaiz 所指出的。
所以这个问题及其相关解决方案关于 ui-select 版本 < 0.16.1。
编码:
HTML:
<form name="emailForm" ng-submit="submitForm(emailForm.$valid)">
<div class="row form-group">
<label class="col-sm-2 control-label">To: </label>
<div class="col-sm-10">
<ui-select multiple ng-model="database_people.selectedPeople" theme="select2" ng-disabled="disabled" style="width:100%">
<ui-select-match placeholder="Select person...">{{$item.name}} < {{$item.value}} ></ui-select-match>
<ui-select-choices repeat="person2 in list_people | filter: {name: $select.search.name, value: $select.search.value, db_data_type_id: 5}">
<div ng-bind-html="person2.name | highlight: $select.search"></div>
<small>
email: <span ng-bind-html="''+person2.value | highlight: $select.search"></span>
</small>
</ui-select-choices>
</ui-select>
</div>
</div>
<div class="col-sm-8">
<button type="submit" class="btn btn-primary">Send</button>
</div>
</form>
角度:
$scope.submitForm = function(isValid)
{
if (isValid) {
alert('valid');
}
else {
alert('not valid')
}
};
柱塞:
http://plnkr.co/edit/MYW7SM9c9anH6RTomfRG?p=preview
如您所见, ui-select 是必需的,但表单被解析为有效。
问题):
我怎样才能使 ui-select 需要多个?