मैंने एक चाइल्ड कंपोनेंट बनाया है जिसमें एक विधि है जिसे मैं आह्वान करना चाहता हूं।
जब मैं इस विधि को लागू करता हूं तो यह केवल console.log()
लाइन को फायर करता है , यह test
संपत्ति सेट नहीं करेगा ??
नीचे मेरे परिवर्तनों के साथ त्वरित प्रारंभ कोणीय ऐप है।
माता-पिता
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();
}
}
बच्चा
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';
}
}
मैं test
संपत्ति को कैसे सेट कर सकता हूं ?