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

标签 javascript html angular

我是 Angular 的新手,我试图访问 angular2-multiselect-dropdown 进行单选并显示所选数据。在这里,我希望下拉菜单在单击选择数据时关闭/隐藏。请查看https://stackblitz.com/edit/r7-angular2-multislect

谢谢

最佳答案

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

步骤:

  1. 在模板中添加#dropdownRef

    <angular2-multiselect [data]="dropdownList" [(ngModel)]="selectedItems" [settings]="dropdownSettings" (onSelect)="onItemSelect($event)" #dropdownRef> </angular2-multiselect>
    
  2. 在您的 TS 文件中执行以下操作:

    import { AngularMultiSelect } from 'angular2-multiselect-dropdown';
    
    @ViewChild('dropdownRef',{static:false}) dropdownRef: AngularMultiSelect;
    
    onItemSelect(item: any) {
       console.log(item);
       this.dropdownRef.closeDropdown()
    }
    

Working Demo

关于javascript - 如何在单击下拉列表中的数据时关闭 angular2-multiselect-dropdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58553256/

相关文章:

javascript - 在不同目录级别访问时,jQuery Ajax Url 路径会中断

javascript - 使用状态时,渲染在 React JS 中不起作用

html - 如何让边框正常工作 html

jquery - Flexslider 未显示在 IndexPage 上

angular - 将 TypeMoq Mock 与 Angular TestBed 结合使用

javascript - 谷歌客户评论未显示在移动页面上

javascript - 网站没有在正确的时间向下滚动或显示#proceed Div

angular - 是否可以将默认值设置为 <ng-content>

html - 使用 jQuery 和 Bootstrap 3 的可折叠响应式侧边栏菜单

javascript - 如何在 Angular 2 项目中使用 javascript 库