Odpowiedzi:
To jest przypadek użycia dla @ViewChild
:
https://angular.io/docs/ts/latest/api/core/index/ViewChild-decorator.html
class XComponent {
@ViewChild('ipt', { static: true }) input: ElementRef;
ngAfterViewInit() {
// this.input is NOW valid !!
}
somefunction() {
this.input.nativeElement......
}
}
Oto działające demo:
https://stackblitz.com/edit/angular-viewchilddemo?file=src%2Fapp%2Fapp.component.ts
ngAfterViewInit()
odpaleniu zdarzenia . Musisz importować ViewChild
z '@ angular / core` ..
this.ipt.nativeElement.setAttribute('value', 'xxx');
ale nic się nie dzieje. I nie ma metod takich jak value()
lub setValue()
, nawet jeśli zadeklaruję to typu HTMLInputElement (opieram się na podpowiedziach do kodu / autouzupełnianiu IDE). W moim przypadku nie obchodzi mnie odczytywanie wartości. Muszę tylko ustawić różne wartości.
setProperty
też?
this.input.nativeElement.value = 'test'
działać ?! być może istnieją specjalne zachowania z formami i ich powiązaniami.