【发布时间】:2018-05-16 02:20:39
【问题描述】:
Angular 4.3+
我正在使用 ng2-select 下拉菜单。
我希望在某些事件上打开下拉菜单。我想触发将打开下拉菜单的事件。
下拉菜单:
<ng-select
[items]="list"
[(ngModel)]="modelName"
placeholder="Select">
</ng-select>
当用户单击下拉列表时,它会获得焦点并显示列表。我希望这发生在不同按钮上的某些点击事件上。
到目前为止我所尝试的:
this.el 是 ElementRef 到 ng-select 元素。 (正确获取 ng-select 的元素引用,它会在控制台记录我试图触发事件的正确元素。)
- 当用户点击它时它会打开,我试图触发一个元素的点击事件。
this.el.nativeElement.click(); - 试图在 .ui-select-toggle 元素上触发点击事件。
this.el.nativeElement.querySelector('.ui-select-toggle').dispatchEvent(new Event('click')); - 同样,我尝试触发
focus事件但没有成功。
有没有其他方法可以触发 ng-select 元素上的某些事件,这些事件会关注 ng-select 并打开下拉菜单。
【问题讨论】:
标签: javascript jquery angular drop-down-menu angular2-directives