Angular官方文檔Demo地址:>component-interaction#parent-listens-for-child-eventapp
舉一個本身在寫的項目🌰ide
子組件 imageupload 中的一個事件 onCropped(e:ImgCropperEvent)ui
onCropped(e: ImgCropperEvent) { this.croppedImage = e.dataURL; console.log("cropped img: ", e); // console.log("dataURL", e.dataURL); this.imgurl = e.dataURL; this.getImgUrl.emit(this.imgurl); }
目的:是想要在父組件中獲取到子組件的數據,我選擇了經過監聽事件的方法來傳遞。this
用到的組件:url
import {Output,EventEmitter} from "@angular/core";
@Output() getImgUrl = new EventEmitter<string>();
@Output() 聲明getImgUrl的同時輸出spa
子組件的CSS selector名:.net
父組件 使用該selector:3d
<app-images-editorbox (getImgUrl)="onGetImgUrl($event)"></app-images-editorbox>
當監聽到事件發生時會調用onGetImgUrl()事件處理, 事件參數(用 $event
表示)傳給事件處理方法。code
onGetImgUrl(imgUrl: string) { this.imgUrl = imgUrl; }
畫個圖梳理一下:component
固然了還有許多方法來進行組件之間的通信,選擇合適的方法來進行開發。