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 ViewChild
da "@ 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.
setProperty
anche tu ?
this.input.nativeElement.value = 'test'
funzionare ?! forse ci sono comportamenti speciali con le forme e le loro associazioni.