繁体   English   中英

无法绑定到属性,因为它不是组件的已知属性

[英]Can't bind to property since it isn't a known property of a component

我在应用程序内部有两个文件夹:

app/
├─ shared/
├─ main/
...

每个都包含自己的模块文件。

我已经在主模块中导入了共享模块,以便可以在Main中使用共享组件:

在此处输入图片说明

我在Shared中有一个小吃店组件:

在此处输入图片说明

在此处输入图片说明

我想做的是从主文件夹组件之一中获取输入:

在此处输入图片说明

但是然后我得到一个错误:

在此处输入图片说明

我不确定我在哪里犯错。

谢谢。

SnackBar组件应在Shared模块中声明并导出。

@NgModule({
  // ...
  declarations: [ SnackBarComponent ],
  exports:      [ SnackBarComponent ],
  // ...
})
export class SharedModule { }

Shared模块应导入到Main模块中。 角度

@NgModule({
  // ...
  imports:      [ SharedModule ],
  // ...
})
export class MainModule { }

您需要将shared模块添加到main模块imports列表中。 仅在文件顶部将其引用为import是不够的。 参见Angular文档: https : //angular.io/guide/sharing-ngmodules

得到了答案! 在共享模块文件中,我忘记将SnackBarComponent放在导出数组中:

在此处输入图片说明

感谢您的回答。

暂无
暂无

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

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