Мне удалось воссоздать проблему, с которой вы столкнулись, и, похоже, она возникает только при выдаче ошибки при использовании createCustomElement()
из '@ angular / elements'.
В репо вы загружаете <dashboard-tile>
в index.html файл.Это загружает элемент за пределы <app-root>
и, следовательно, подавляет throw new Errors("error")
.
Я считаю, что ngOnInit()
не является свойством функции, потому что DOM загружает элемент <dashboard-tile>
до регистрации Angular.
Если вы загружаете элемент <dashboard-tile a="100" b="50" c="25"></dashboard-tile>
в app.component.html вы должны увидеть ошибки.
См. PR и Repo: Ссылка
Если вам нужно вызвать его в index.html , то порекомендуете следующее:
- Попробуйте использовать
console.error("error")
Реализация ErrorHandler (@ angular / core)
Обновлен dashboard-tile.component.ts:
import {Component, Input, OnInit, ErrorHandler} from '@angular/core';
@Component({
selector: 'app-dashboard-tile',
templateUrl: './dashboard-tile.component.html',
styleUrls: ['./dashboard-tile.component.scss']
})
export class DashboardTileComponent implements OnInit, ErrorHandler {
@Input() a: number;
@Input() b: number;
@Input() c: number;
constructor() { }
ngOnInit() {
debugger;
this.handleError(new Error('This is Angular Element Error'));
}
handleError(err: any): void {
console.error(err);
}
}