javascript - Vill komma åt input-elementet inuti ng-select i Angular 6 för att få dess värde
Jag arbetar på ett projekt där jag vill skapa en anpassad funktion i ng-select, så att när jag skriver text i ng-select läggs den till i bundenheten och läggs till som multiselect.
http://embed.plnkr.co/GLuyC0jpIdiEXB6R4FIa/preview
Detta är den exakta implementeringen som behövs i Angular 6
Jag använder Angular v6.0
Finns det någon annan metod för den implementeringen i Angular 5, som visas i det nämnda plunker??
Förlåt, om det fanns något misstag i frågan. Eftersom jag är ny på Angular.
Tack i förväg.
Svar #1
Jag tror att du kan uppnå denna funktionalitet genom att använda addTag i ng-select,
här är implementeringen: https://ng-select.github.io/ng-select#/tags
Svar #2
Den enda lösningen jag hittade var tillgång till ng-select-barn.
min 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 - ta HTMLElement, och i barnen letar vi efter vår <input>
@ViewChild('myngselect') myselect;
myMethod() {
const input = this.myselect.element.children[0].children[0].children[1].children[0];
}
