Risposte:
Questo è un caso d'uso per @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......
}
}
Ecco una demo funzionante:
https://stackblitz.com/edit/angular-viewchilddemo?file=src%2Fapp%2Fapp.component.ts
ngAfterViewInit()stato licenziato. Devi importare ViewChildda "@ angular / core" ..
this.ipt.nativeElement.setAttribute('value', 'xxx');ma non succede niente. E non ci sono metodi come value()o setValue(), anche se lo dichiaro di tipo HTMLInputElement (lo sto basando sul suggerimento / completamento automatico del codice IDE). Nel mio caso, non mi interessa leggere il valore. Devo solo impostare valori diversi.
setPropertyanche tu ?
this.input.nativeElement.value = 'test'funzionare ?! forse ci sono comportamenti speciali con le forme e le loro associazioni.