Я использую MAT_DIALOG_DATA для передачи данных в мой диалог, однако я получаю эту ошибку в консоли браузера.
Uncaught Error: inject() must be called from an injection context
at injectInjectorOnly (core.js:1767)
at inject (core.js:1778)
...
...
...
Прежде всего, я должен отметить, что я использую угловую 7.
Я смотрю много видео и читаю много статей, которые показывают, что я включил в свой проектдостаточно: - я импортировал MAT_DIALOG_DATA из углового материала.- Я использовал ссылку на диалог.- Я определяю свою инъекцию в конструкторе.
здесь коды component.ts:
import { Component, OnInit, inject } from '@angular/core';
import { MatDialogRef, MAT_DIALOG_DATA} from '@angular/material';
@Component({
selector: 'app-table-editor-dialog',
templateUrl: './table-editor-dialog.component.html',
styleUrls: ['./table-editor-dialog.component.scss']
})
export class TableEditorDialogComponent implements OnInit {
constructor(
@inject(MAT_DIALOG_DATA) public data: any,
public matDialogRef: MatDialogRef<TableEditorDialogComponent>
) { }
ngOnInit() {
}
getMessageId(id : Number){
}
}
Я ожидаю передачи данных в диалог.Что происходит сейчасМоя программа компилируется успешно, но внутри браузера программа перестает работать и показывает ошибку из-за ошибки.
Uncaught Error: inject() must be called from an injection context
at injectInjectorOnly (core.js:1767)