NullInjectorError: Нет поставщика для MatDialog! ошибка показа при использовании охраны с матовым диалогом - PullRequest
0 голосов
/ 02 мая 2020

У меня ошибка:

VM654 vendor.js:29876 ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(AccountsModule)[CreateAccountGuard -> CreateAccountGuard -> CreateAccountGuard -> ModalService -> MatDialog -> MatDialog -> MatDialog]:   NullInjectorError: No provider for MatDialog!

Я не понимаю, что не так и почему я вижу это.

В принципе, в CreateAccountGuard (который находится в модуле учетных записей) я использую модальные Сервис для открытия модального подтверждения.

Подтверждение модального компонента и ModalService находятся в другом модуле - Модальном модуле. Я добавил модальный компонент подтверждения в объявления и entryComponents. MatDialogModule также добавлен туда в импорте.

При выполнении теста Жасмин - никаких проблем. Но на сайте - я вижу эту ошибку.

К сожалению, не могу поделиться кодом. Может быть, у вас есть идеи, что делать отсюда?

1 Ответ

0 голосов
/ 02 мая 2020

Проблема была связана с тем, что я добавлял модуль MatDialog в модуль Modals (Моя особенность один).

Я добавил его в импорт в app.module, и он работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...