状況:
メールを送信するAngularアプリがあります。アドレス - 件名 - テキストの 3 つのフィールドを持つフォームがあります。
アドレス フィールドには angular ui-selectを使用しています。
アドレス フィールドの検証を除いて、すべて正常に動作しています (件名とテキストの検証は正しく機能しています)。
編集:
このバグは、バージョン 0.16.1 から修正されています。@yshaizが指摘したように。
したがって、この質問とその相対的な解決策は、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 複数を必須にすることができますか?