【Angular】父組件監聽子組件事件(傳參)

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

 

 

 

 

固然了還有許多方法來進行組件之間的通信,選擇合適的方法來進行開發。

相關文章
相關標籤/搜索