如何解决从外部删除 ng-select 中选择的值
我使用 npm start
从列表中选择多个值。根据要求,所选值应显示在 ng-select
组件下方,并且必须可以从下方移除过滤器。
代码可以在这里找到:https://stackblitz.com/edit/angular-gm6zrs?file=src/multi-select-default-example.component.ts
当我尝试使用“删除”按钮删除时,虽然该项目已从 ng-select
中删除,但并未反映在 ngModel - selectedPeople
中。
解决方法
尝试在 removeItem
函数中添加此代码
this.selectedPeople = [...this.selectedPeople];
我试过了,它有效,我也在某处找到了这个,我忘记了它在哪里,所以我不能给你解释
,您可以像这样使用 filter
:
removeItem(idx) {
this.selectedPeople = this.selectedPeople.filter(t => t.name !== idx.name);
console.log(this.selectedPeople);
}
Here 是工作样本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。