J'ai créé un composant enfant qui possède une méthode que je veux invoquer.
Lorsque j'invoque cette méthode, elle ne déclenche que la fonction console.log()
il ne définira pas la ligne test
propriété ?
Voici l'application Angular de démarrage rapide avec mes modifications.
Parent
import { Component } from '@angular/core';
import { NotifyComponent } from './notify.component';
@Component({
selector: 'my-app',
template:
`
<button (click)="submit()">Call Child Component Method</button>
`
})
export class AppComponent {
private notify: NotifyComponent;
constructor() {
this.notify = new NotifyComponent();
}
submit(): void {
// execute child component method
notify.callMethod();
}
}
Enfant
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'notify',
template: '<h3>Notify {{test}}</h3>'
})
export class NotifyComponent implements OnInit {
test:string;
constructor() { }
ngOnInit() { }
callMethod(): void {
console.log('successfully executed.');
this.test = 'Me';
}
}
Comment puis-je définir le test
la propriété également ?
0 votes
Duplicata possible de Appeler une méthode du composant enfant
0 votes
Vous pouvez vérifier cette réponse ici : stackoverflow.com/a/53057589/6663458