在Angular 2+中拆分组件HTML?

时间:2017-12-22 20:58:32

标签: angular angular-cli

我有一个Angular 5应用程序,有很多复杂的表单和布局。我想将组件HTML拆分成几个文件,并使用单个标记来表示它们。是否可以创建一个指令来用标记的内容替换标记?

是否有更好的方法来处理带有加载,加载和错误状态模板的长HTML文件?

想象一下,library(data.table) foo <- setDT(d)[, mean(Value), .(Id, Description)] # Id Description V1 # 1: 10 Cat 14.25 # 2: 11 Cat 15.25 # 3: 10 Dog 14.25 # 4: 11 Dog 15.25 dcast(foo, Id ~ Description, value.var = "V1") # Id Cat Dog # 1: 10 14.25 14.25 # 2: 11 15.25 15.25 针对由feed.component.html管理的不同类型的Feed项(图片/链接/视频/文字/等)具有不同的模板。维护此文件的理想方式是什么?

2 个答案:

答案 0 :(得分:0)

Angular最佳实践讨论了每个组件的一个html(和一个ts文件)。

如果你的html很长并且变得不可读,可能你的逻辑也有可能变得太沉重

我会考虑将组件划分为子组件,例如:

feed
  ├─ feed.component.html
  ├─ feed.component.scss
  ├─ feed.component.spec.ts
  ├─ feed.component.ts
  └ feeds
     ├─ image
     │   ├─ image.component.html
     │   :
     │   :
     ├─ link
     │   ├─ link.component.html
     │   :
     │   :

答案 1 :(得分:-2)

你能为每个饲料项目制作一个单独的组件吗?我认为这可能会使阅读和理解变得更容易。

根据您的操作,您甚至可以动态生成这些组件,而不是使用if块。