C'est un cas d'utilisation pour @ViewChild
: https://angular.io/docs/ts/latest/api/core/index/ViewChild-decorator.html
class XComponent{
@ViewChild('ipt') input: ElementRef;
ngAfterViewInit(){
// this.input is NOW valid !!
}
somefunction(){
this.input.nativeElement......
}
}
Voici une démonstration de travail: https://plnkr.co/edit/GKlymm5n6WaV1rARj4Xp?p=info
import {Component, NgModule, ViewChild, ElementRef} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello {{name}}</h2>
<input #ipt value="viewChild works!!" />
</div>
`,
})
export class App {
@ViewChild('ipt') input: ElementRef;
name:string;
constructor() {
this.name = 'Angular2'
}
ngAfterViewInit() {
console.log(this.input.nativeElement.value);
}
}
@NgModule({
imports: [ BrowserModule ],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}