我是 angular 的新手,我试图访问angular2-multiselect-dropdown单个选择并显示所选数据。在这里,我希望下拉菜单在单击选择数据时关闭/隐藏。请检查https://stackblitz.com/edit/r7-angular2-multislect
2 回答
![?](http://img1.sycdn.imooc.com/533e4d660001312002000200-100-100.jpg)
白衣染霜花
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()
}
![?](http://img1.sycdn.imooc.com/54584c5e0001491102200220-100-100.jpg)
芜湖不芜
TA贡献1796条经验 获得超7个赞
使用@ViewChild
访问到这样的下拉列表:
@ViewChild(AngularMultiSelect, {static: false}) dDown: AngularMultiSelect;
现在您可以随时关闭下拉菜单:
this.dDown.closeDropdown()
添加回答
举报
0/150
提交
取消