Réponses:
C'est un cas d'utilisation pour @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......
}
}
Voici une démo fonctionnelle:
https://stackblitz.com/edit/angular-viewchilddemo?file=src%2Fapp%2Fapp.component.ts
ngAfterViewInit()
été déclenché. Vous devez importer ViewChild
de '@ angular / core` ..
this.ipt.nativeElement.setAttribute('value', 'xxx');
mais rien ne se passe. Et il n'y a pas de méthodes comme value()
ou setValue()
, même si je le déclare de type HTMLInputElement (je me base sur l'indication de code / la saisie semi-automatique de l'IDE). Dans mon cas, je me fiche de lire la valeur. J'ai juste besoin de définir des valeurs différentes.
setProperty
aussi?
this.input.nativeElement.value = 'test'
fonctionner?! peut-être y a-t-il des comportements spéciaux avec des formes et leurs liaisons.