父傳子
- 傳資料
父元件需要先宣告要傳到子元件的變數,
1 | title = "父元件來的"; |
接著透過html來傳送給子元件,
1 | <app-child [data]="title"></app-child> |
使用 Input
宣告要接收父元件的變數
1 | @Input() data: string; |
最後在子元件中使用 data
即可。
- 傳事件
父元件需要先宣告要傳到子元件的事件,
1 | sendFromDad(): void { |
接著透過html來傳送給子元件,
1 | <app-child [functionn]="sendFromDad()"></app-child> |
使用 Input
宣告要接收父元件的變數
1 | @Input() functionn: any; |
最後在子元件中使用 this.functionn()
即可。
子傳父
需要先在子元件使用 Output
宣告要傳送到父元件的變數,及利用 EventEmitter
輸出屬性
1 | @Output() childToDad: EventEmitter<any> = new EventEmitter(); |
觸發事件後,會將事件內容傳送出去
1 | send($event): void { |
接著透過html來傳送給子元件
1 | <app-child (childToDad)="dadGet($event)"></app-child> |
父元件接到後即可執行。
1 | dadGet(msg: string): void { |