angular - 错误 : Multiple components match node with tagname app-contact

标签 angular service angular-material

我有一个 Angular Material 应用程序,其中有一张卡片列表,每张卡片代表一个联系人。即,具有各种属性的对象,例如名字、姓氏、电子邮件、图像等。

为了显示这个列表,我简单地遍历了 Contact 的列表:

<mat-list role="list" class="contacts-container-box">
  <div class="application-box" role="listitem" *ngFor="let contact of contacts">
    <app-contact [contact]="contact"></app-contact>
  </div>
</mat-list>

然后 app-contact 组件负责显示每个 Contact 的详细信息。但是,如果我尝试按原样运行应用程序,在编译时不会出现任何错误,但在浏览器控制台中我会得到以下信息: error

我试图在 StackBlitz 上重现这个问题,我得到了这个:

error2

无论如何,它没有按预期工作。请注意,只有当我取消注释 ContactsService 中的方法 getContactImage() 时才会出现此错误,如果我注释它一切正常,当然,对于未加载的图像除外.

Stackblitz 演示:https://stackblitz.com/edit/angular-ivy-tnb6rv

最佳答案

这发生在我身上,因为我在 @Input 变量的构造函数中有一个 console.log()。

可能这个问题已经解决了,但这里是给其他人的信息

关于angular - 错误 : Multiple components match node with tagname app-contact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61794081/

相关文章:

javascript - 将 Angular ECharts 导入 Stackblitz 15.1 项目?

android - 关于android组件的生命周期

.net - 从 WCF 服务获取实体

angular - 如何在 Angular Material 中启用和禁用滑动切换

html - 使用 div id 参数作为 html 标签

ngFor中的Angular Material扩展面板API,如何自动关闭

javascript - angular 4减少html内容

javascript - 使用模型 [Angular] 的嵌套对象填充选择下拉列表

typescript - 如何在 typescript 中编写 Helper 类?

c# - 使用 ManagementObject 重启远程服务