为了账号安全,请及时绑定邮箱和手机立即绑定

单击下拉列表中的数据时如何关闭 angular2-multiselect-dropdown

单击下拉列表中的数据时如何关闭 angular2-multiselect-dropdown

大话西游666 2021-12-02 19:48:58
我是 angular 的新手,我试图访问angular2-multiselect-dropdown单个选择并显示所选数据。在这里,我希望下拉菜单在单击选择数据时关闭/隐藏。请检查https://stackblitz.com/edit/r7-angular2-multislect
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

这个想法是AngularMultiSelect在你的组件中创建类的实例,Viewchild然后调用它的closeDropdown()方法。


脚步:


#dropdownRef在模板中添加


<angular2-multiselect [data]="dropdownList" [(ngModel)]="selectedItems" [settings]="dropdownSettings" (onSelect)="onItemSelect($event)" #dropdownRef> </angular2-multiselect>

在 TS 文件中执行以下操作:


import { AngularMultiSelect } from 'angular2-multiselect-dropdown';


@ViewChild('dropdownRef',{static:false}) dropdownRef: AngularMultiSelect;


onItemSelect(item: any) {

   console.log(item);

   this.dropdownRef.closeDropdown()

}


查看完整回答
反对 回复 2021-12-02
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

使用@ViewChild访问到这样的下拉列表:

@ViewChild(AngularMultiSelect, {static: false}) dDown: AngularMultiSelect;

现在您可以随时关闭下拉菜单:

this.dDown.closeDropdown()


查看完整回答
反对 回复 2021-12-02
  • 2 回答
  • 0 关注
  • 299 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信