javascript - 想要以 Angular 6 访问 ng-select 中的输入元素以获得它的值

标签 javascript html angular typescript angular-ngselect

我正在做一个项目,我想在 ng-select 中创建一个自定义功能,以便在 ng-select 中输入文本时,它将它附加到绑定(bind)项并将其添加为多选。

http://embed.plnkr.co/GLuyC0jpIdiEXB6R4FIa/preview

这是 Angular 6 中所需的确切实现

我正在使用 angular v6.0

在 Angular 5 中是否还有其他方法可以实现,如提到的 plunker 所示??

对不起,如果有问题的话。 因为我是 Angular 的新手。

提前致谢。

最佳答案

我找到的唯一解决方案是访问 ng-select children 。

我的 html:

<ng-select [items]="places"
           bindLabel="name"
           [(ngModel)]="selected" dropdownPosition="bottom" #ngselect>
    <ng-template ng-option-tmp let-item="item" let-index="index">
        <b>{{item}}</b>
    </ng-template>
</ng-select>

ngselect - NGSelectComponent

this.myselect.element - 使用 HTMLElement,在 child 中我们正在寻找我们的 <input>

@ViewChild('myngselect') myselect;

myMethod() {
     const input = this.myselect.element.children[0].children[0].children[1].children[0];
}

关于javascript - 想要以 Angular 6 访问 ng-select 中的输入元素以获得它的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50851013/

相关文章:

css - 覆盖 PrimeNG 步骤组件样式

angular - 如何在 RxJS 订阅方法中等待

angular - 如何根据值以 Angular 过滤 Observable 数组

javascript - 如何将 x-www-form-urlencoded 字符串转换为 JSON?

javascript - 如何使用正则表达式从字符串中删除带有 HTML 标签的 HTML 标签的内部文本?

javascript - Javascript 中的 setAttribute 和点符号有什么区别?

html - 父标签的样式,当子类 radio :checked

javascript - 通过 Google Fit Api 检索的卡路里数与 Google Fit 官方应用程序中显示的卡路里数不匹配

javascript - Jquery检测具有相同ID的多个输入中的按键

javascript - 日历没有出现在它应该出现的地方! jQuery