На тот случай, если кто-то столкнется с этой проблемой, я думаю, что нашел решение (или, по крайней мере, обходной путь).Если кто-то может подтвердить это, это поможет.
Мои выводы заключаются в том, что вы не можете вызывать модальное устройство так:
const modal = await this.modalController.create({
component : FilterPage,
mode : "md",
componentProps: { }
});
Компонент FilterPage isnнедоступно в компоненте Tab.Если вы попытаетесь, это вызовет ошибку, которая говорит:
"Uncaught (in promise): Error: No component factory found for [object Object]. Did you add it to @NgModule.entryComponents?"
Добавление его в модуль или модуль приложения не решит эту проблему, и это сообщение об ошибке будет отображаться.
Решение Я нашел довольно простое, но заняло у меня часы моей жизни.Вызовите модал так:
var modal = this.modalController.create(FilterPage);
return await modal.present();
Я думаю, что таким образом Ionic вместо этого пытается пропустить компонент, а не страницу.
Примечание: это было в таблице Ionic v4 (ionic (Ionic CLI): 4.10.1)