я определяю свой компонент в одном файле, и я хочу отправить родительскую форму данных дочернему компоненту в родительской функции, это работает нормально, но eventEmitter не генерирует
это мой компонентный файл имеет два компонента
import { Component, OnInit, Inject ,EventEmitter,Output} from '@angular/core';
import {MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material';
export interface DialogData {
name: string;
}
@Component({
selector: 'app-new-time-register',
templateUrl: './new-time-register.component.html',
styleUrls: ['./new-time-register.component.scss']
})
export class NewTimeRegisterComponent implements OnInit {
constructor(public dialog: MatDialog) { }
ngOnInit() {
}
openDialog(modal:string): void {
const dialogRef = this.dialog.open(RegisterDialog, {
width: '480px',
data: {name: modal}
});
}
testEvent(value){
console.log(value,"OOOOOOOOOOOOOOOOOOOO");
}
}
@Component({
selector: 'register-dialog',
templateUrl: 'register-dialog.html',
styleUrls: ['./new-time-register.component.scss']
})
export class RegisterDialog{
constructor(
public dialogRef: MatDialogRef<RegisterDialog>,
@Inject(MAT_DIALOG_DATA) public data: DialogData) {}
showAllPersons: Boolean = false;
onNoClick(): void {
this.dialogRef.close();
}
@Output() testEmit = new EventEmitter<string>();
testEventEmitter(){
console.log('TTTTTTTTTTTTTTTTTT');
this.testEmit.emit("Test EventEmitter");
}
}
это файл register-dialog.html
<span class="panel-title" (click)='testEventEmitter()'>Computicate Trial Account Manager</span>
здесь мой дочерний html-файл app-new-time-register
<register-dialog (testEmit)='testEvent($event)'></register-dialog>
вот дочерний компонент
testEvent(value){
console.log(value,"OOOOOOOOOOOOOOOOOOOO");
}