호출하려는 메서드가있는 자식 구성 요소를 만들었습니다.
이 메서드를 호출하면 console.log()
줄만 실행 하고 test
속성을 설정하지 않습니까 ??
아래는 변경 사항이 적용된 빠른 시작 Angular 앱입니다.
부모의
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
속성도 어떻게 설정할 수 있습니까?