繁体   English   中英

无法在 MatDialog 中使用来自其他模块的组件

[英]Cannot use component from other module in MatDialog

我有两个模块,AModule 和 BModule。

AModule 声明并导出一个名为 ProductCardComponent 的组件,它有一个输入,即

@Input() product: ProductModel

现在在 BModule 中,我导入了 AModule 并打开了一个 MatDialog,它试图将产品卡呈现为:

<app-product-card [product]="product">

但是,我收到错误Can't bind to 'product' since it isn't a known property of 'app-product-card'. 如果我删除绑定,则该组件根本不会呈现,这给我的印象是它根本找不到该组件。 我可以在其他地方使用它。

我在这里缺少什么?

更新:当我在摆弄时,我意识到*ngForasync类的其他东西也不起作用,就好像该组件不在任何模块声明中,但仍然起作用。 然后我意识到该模块是延迟加载的。 我将 BModule 添加到我的主 AppModule 的导入中,看哪,它都开始运行了!

正如我所看到的,您使用的是不同的模块 A 和 B。在这种情况下,这将不起作用,您应该使用要使用的组件创建一个共享模块,导出这些组件,然后在其他模块中导入共享模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM