【发布时间】:2020-06-10 02:59:22
【问题描述】:
我正在尝试使用事件发射器将数据从表单组件传递到模态组件。以下是我的配置方式 -
Form.ts
@Output() userEmail = new EventEmitter;
submit(order): void {
this.userEmail.emit(order.value.email);
console.log('1', order.value.email);
this.orderForm.postOrderForm(order.value);
this.openOrderFormModal();
}
Form-modal.html
<div id="order-form-modal">
<h3>{{ 'order.form.notify.heading.1' | translate }} </h3>
<p> {{ 'order.form.notify.msg.1' | translate }}</p>
<p> {{ 'order.form.notify.msg.2' | translate }}</p>
<p (userEmail)="setEmail($event)">{{email}}</p>
<button (click)="closeOrderFormModal()" class="btn btn-outline-primary">Close</button>
</div>
Form Modal.ts
email;
setEmail(userEmail:string) {
this.email=userEmail
console.log(userEmail)
}
下面是我得到的输出:
我的表单模块如下 - 表格(文件夹) 表单.html 表格.ts 模态(文件夹) Form-Modal.html 形式-Modal.ts 请协助。如果您需要更多信息,请告诉我。
谢谢! 阿迪亚普拉卡什
【问题讨论】:
-
EventEmitter是通用 AFIK。仔细检查您是从@angular/core导入的 -
感谢@dcg 的回复,下面是我在form.ts 中的导入语句 import { Component, OnInit, Output, EventEmitter } from '@angular/core';
标签: angular angular-event-emitter