drop-down-menu - Angular 6 以编程方式打开选择

标签 drop-down-menu angular6

我正在尝试在 angular 6 中使用 javascript 打开选择选项

const dropDown = document.getElementById(id);
    let event;
    event = document.createEvent('MouseEvents');
    event.initMouseEvent('mousedown', true, true, window);
    dropDown.dispatchEvent(event);

也试过像
@ViewChild('select') select: ElementRef;
func() {
   this.select.nativeElement.open();
}

但它不起作用。我已经搜索并找到了 Material 和 ionic 的结果。但是我怎样才能以 6 角打开呢?

最佳答案

我认为这是不可能的,但是您可以通过设置选择的大小并使用 position:absolute 让它 float 来实现这一点。

<div  style="position:relative">.<select style="position:absolute;top:-8px;left:-20px" onClick="onAssign(this)">   
    <option>a</option>
    <option>b</option>
    <option>c</option>
</select></div>

function openMySelect(){
  document.querySelector(‘#mySelect’),size=YOUR_OPTIONS.length;
}

function onAssign(data,select){
  select.size=1
  // your logic
}

关于drop-down-menu - Angular 6 以编程方式打开选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55221255/

相关文章:

Angular Material 日期选择器 (MatDatepicker) 自动完成焦点移出时的日期

python - 在Python中使用selenium Xpath为日期选择器下拉菜单定位元素?

html - 纯 CSS 解决方案,用于在父项之间存在悬停间隙时保持子项显示

javascript - 有什么方法可以在 Angular 6 的嵌套 JSON 中动态显示单选按钮吗?

javascript - 为什么我在使用 ngrx 进行延迟加载的 Angular 6 应用程序的单元测试中收到 "No provider for ReducerManager!"错误?

javascript - ionic 3 - ionic 元素点击不起作用

php - symfony2 - 从数据库中添加选项

drop-down-menu - Yii - 从具有多项选择的下拉列表中将数据保存回多对多关系数据库

javascript - 循环下拉选项并使用 jquery 读取其属性

javascript - Angular 6 - 尝试服务应用程序时未定义进程