我使用 select2 v.4.0.3 with angular2,无法使用多重模式以编程方式预先选择值。
根据以前的答案,尝试了所有这些没有运气:
let m = this.preview.mutagList.map(function (i) { return i['id']; });
console.log(m); // array of strings, which are the IDs for the options
$(".mutag").val(m);
$(".mutag").select2('val', m);
$(".mutag").select2({}).select2('val', m);
$(".mutag").select2({}).select2('data', this.preview.mutagList);
这是选择:
<select name="mutag" id="mutag" multiple data-placeholder="xxx" class="select2 form-control" dir="rtl" >
<option *ngFor="let c of mutagList" value="{{c.id}}">{{c.text}}</option>
</select>
设置val()方法适用于select2但没有多个。
请帮忙!