在过去的几个小时中,我一直在浏览各种文章,但我不知道为什么Angular 8和Ivy会给我丢下一个曲线球。
考虑以下目录:
媒体库将是我要在仪表板上呈现的组件。
在没有Ivy引擎的Angular 7中,这本来很容易完成,但是,我无法使其与Ivy一起使用。
在media-library.module.ts中(为简洁起见,删除了代码):
declarations: [MediaLibraryComponent],
entryComponents: [MediaLibraryComponent],
exports: [MediaLibraryComponent] /* add this because i tried everything */
然后在app.module.ts中,我导入了此模块(为简洁起见删除了代码):
imports: [MediaLibraryModule]
添加到app.component.html可以很好地实现这一点,因为我将模块的导入添加到app.module.ts中,并假设Angular 8 Ivy仍然可以看到全局导入,所以我认为如果我将HTML阻止到dashboard.component.html,它是否仍然有效?没有机会。
然后我将其从app.module.ts中删除,并将其添加到dashboard.module.ts中,希望将模块导入我实际需要的地方可以工作吗?没有机会。
我什至将MediaLibraryComponent作为声明直接添加到了dashboard.module.ts,希望它能将其拾取。还是一无所有。
我很确定这与常春藤有关,我只是不知道什么?我通读了文档,寻找可能影响entryComponents的任何重大更改,但是,我现在拥有的所有内容仍然有效。
还有其他人遇到这个问题,现在如何解决?