多项选择 jquery 错误

Multiple Selection jquery error

我正在使用 jquery 到 angular 到下拉列表中的多个 select 值,但问题是当我 select 并尝试控制函数添加“1”作为 selected 数组

之前的第一个数字

这是 HTML 页面:

<select  class="ui fluid multiple selection dropdown" id="multi-select">
    <option *ngFor="let objectif of listObjectif" [value]="objectif.id_obj">{{objectif.des_obj}}
    </option>
</select>

这是我在控制器中的代码:

this.selectedObjectif = <[any]>[];
this.selectedObjectif = $('select#multi-select').dropdown('get value');

当我尝试调用该函数时,我得到的是:

(2) ["1", Array(4)]
0:"1"
1:(4) ["1", "8", "3", "16"]
length:2

问题是我不想获取第一个值“1”,我只想直接获取数组。

您可以使用 ngModel 和 modelChange 获取选定的值或对象。

export class mySelectClass {

selectedObjectif: any;

mySelectedValue() {
 console.log(selectedObjectif);
}
<select [(ngModel)]="selectedObjectif" (ngModelChange)="mySelectedValue()">
  <option *ngFor="let objectif of listObjectif" 
   [ngValue]="objectif.id_obj">{{objectif.name}}
  </option>
</select>