该报错的意思是选择器冲突,也就是说存在两个或更多组件使用了相同的元素选择器。因为只能有一个与特定元素关联的组件,所以选择器必须是唯一的字符串,以防止 Angular 产生歧义。

如何排查错误

使用错误消息中给出的元素名称在代码库中全局搜索使用相同选择器声明的位置:

@Component({
  selector: 'app-base-table',
  …
})

确保每个组件都有一个唯一的 CSS 选择器。这将确保 Angular 渲染你所期望的组件。

如果没有查到相同的选择器,说明你定义的选择器名称和第三方库中的选择器冲突,只需要把你本地组件的选择器名称修改即可。

详情请见官网分析NG0300   Angular 中文文档

08-29 19:28