angular - Angular 的组件名称相同

标签 angular typescript

组件具有相同的名称和选择器是否是一种好的做法?

例如:

products ->
  list.component.html 
  list.component.ts // class ListComponent
users ->
  list.component.html
  list.component.ts // class ListComponent

或者更好地使用这种风格:

products ->
  products-list.component.html 
  products-list.component.ts // class ProductsListComponent
users ->
  users-list.component.html
  users-list.component.ts // class UsersListComponent

最佳答案

这不是一个好的做法,因为假设您有一个 components.module.ts 文件,您在其中导入所有组件的模块,您将获得多个共享相同名称的模块导入。

这使得不可能导入所有具有相同名称的模块(除非您使用 as 语法来“重命名”它们)。

我能想到的唯一可以接受的场景是功能模块(页面/路由),您可以在其中指定正确模块的路径(如果使用延迟加载)。

但对于通用组件,远离它。

关于angular - Angular 的组件名称相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44187925/

相关文章:

angular - 如何在 Angular 项目中设置 mapboxgl.accessToken?

javascript - 如何更新其他组件的 html 文本值

javascript - 在路由解析器/路由更改上显示加载图标

javascript - typescript TS7015 : Element implicitly has an 'any' type because index expression is not of type 'number'

javascript - 使用 TypeScript 中的属性名称将 Map 转换为 JSON

Angular 4 http get - 从 url 中删除哈希值

mysql - 如何仅通过对服务器的单个请求来存储一些数据并可以在多个页面上使用?

javascript - 更改 Angular 为 10 的图表的数据集

javascript - Typescript RequireJs 快捷键 + 导航

html - Angular 2 : How do you pass a selected item from a HTML datalist element back to the component?