मैं प्रबंधकों के लिए अपनी टीमों पर नज़र रखने के लिए एक कोणीय ऐप पर काम कर रहा हूं, और मैं एक @ त्रुटि के साथ फंस गया हूं:
An error occurred: @Output deleteMeeting not initialized in 'MeetingItemComponent'.
मेरे पास मीटिंग्स घटक है, जिससे MeetingItem घटकों की सूची तैयार होती है। जब उपयोगकर्ता विभिन्न बटनों पर क्लिक करता है, तो मैं कार्य करना चाहता हूं (संपादित करें, हटाएं, विवरण दिखाएं)।
यहाँ मेरे माता-पिता की बैठक का खाका है:
<div class="meeting__list" [@newMeeting]="meetings.length">
<app-meeting-item
*ngFor="let meeting of meetings"
[meeting]="meeting"
(deleteMeeting)="deleteMeeting($event)"
(openMeetingDialog)="openMeetingDialog($event)"
(messageClick)="openMessage($event)"
></app-meeting-item>
</div>
मेरा मीटिंग इटेम टेम्पलेट (केवल इस पोस्ट से संबंधित भाग):
<span class="meeting__actions">
<mat-icon *ngIf="meeting.message" (click)="onMessageClick(meeting)" matTooltip="Read the message"
matTooltipPosition="above" class="icon--notes">notes</mat-icon>
<mat-icon (click)="onOpenMeetingDialog(meeting)" matTooltip="Edit this meeting" matTooltipPosition="above" class="icon--edit">edit</mat-icon>
<mat-icon (click)="onDeleteMeeting(meeting.id)" matTooltip="Delete this meeting" matTooltipPosition="above" class="icon--delete">delete_outline</mat-icon>
</span>
मेरी बैठक
import { Component, Input, Output } from '@angular/core';
import { EventEmitter } from 'events';
@Component({
selector: 'app-meeting-item',
templateUrl: './meeting-item.component.html',
styleUrls: ['./meeting-item.component.scss']
})
export class MeetingItemComponent {
@Input() meeting;
@Output() deleteMeeting = new EventEmitter();
@Output() openMeetingDialog = new EventEmitter();
@Output() messageClick = new EventEmitter();
constructor() {}
onDeleteMeeting(meetingId) {
this.deleteMeeting.emit(meetingId);
}
onOpenMeetingDialog(meeting) {
this.openMeetingDialog.emit(meeting);
}
onMessageClick(meeting) {
this.messageClick.emit(meeting);
}
}