根据用户选择顺序保存多个选择的ngModel绑定值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据用户选择顺序保存多个选择的ngModel绑定值相关的知识,希望对你有一定的参考价值。

我有以下代码来获取多选组件的选定选项列表。

<select multiple class="custom-select" [(ngModel)]="selectedOptions">
     <option *ngFor="let option of all_options" [value]="option">                  
         {{option.name}}
     </option>
</select>

selectedOptions数组的绑定工作正常,但有人知道是否可以按用户点击的顺序保存所选对象?

谢谢!

答案

使用可以使用

(ngModelChange)= “someFunction(了selectedValue)”

用于在选择值更改时发出事件。将选定的值传递给它。然后,您可以将值推送到数组中。通过这种方式,您将获得一个按顺序排列的数组

另一答案

你可以使用下面的东西。

<select (change)="onChange($event.target.value)">

然后您可以根据需要实现onChange方法并存储响应。

onChange(Value) {
    this.valuesArray.push(Value); // or do whatever as required
}

以上是关于根据用户选择顺序保存多个选择的ngModel绑定值的主要内容,如果未能解决你的问题,请参考以下文章

将ngModel绑定到选择控件的模型[重复]

AngularJS:根据ngModel未使用ngRepeat选择单选按钮

ngModel更改时如何解决select中没有值?

如果我使用 ngModel、ngValue 以及如何在选择中添加占位符,如何设置选择的默认值

保存/加载 UIColor 用户选择默认值

选择中的 A​​ngularJS ngModel 指令