Angular 2动态模板

Zoidy

我正在开发类似CMS的工具。我有带模板的文章。文章是在后端添加的,我需要使用模板来显示它们(渲染文章时,我知道要使用哪个模板)。既然会有十个模板,所以我试图找出什么是存储模板的最佳方法,以及如何根据加载的文章来加载正确的模板。我正在考虑的是:

  • 在后端存储有关模板的元数据,并在需要时构建模板
  • 将模板存储在应用程序中(创建新模板时需要构建应用程序)
  • 将原始模板存储在后端
  • 每个模板都有一个组件并动态加载它们(过多的开销)

我正在寻找一种体系结构和技术解决方案。我很乐意使用选项1,但不知道如何为文章组件构建模板。我希望只有一个组件,该组件可以获取文章并仅加载(构建)所需的模板。

Angular2 RC5

编辑:

模板A:设置css规则(蓝色文本,标题大写),标题,段落,图像,段落和其他位置(段落内)的链接A模板B:设置css规则B(红色文本,常规标题),标题,图像轮播,一段

{
"templateId": 1,
"title": "Article title",
"elements": [{
    "text": "paragraph text"
}, {
    "image": "http: //someurl.com"
}, {
    "text": "another paragraph text"
}]

}

cDecker32

我认为您最好的选择是为每种样式都提供一个组件,并使用ngSwitch在文章之间进行交换的父组件。所以...

<article-component>
  <div ngSwitch="article.type">
    <template-a *ngSwitchCase="a" [article]="article">
    </template-a>
    <template-b *ngSwitchCase="b" [article]="article">
    </template-b>
    <template-c *ngSwitchCase="c" [article]="article">
    </template-c>
  </div>
</article-component>

除此之外,我不确定在不知道“文章”数据模型是什么样的情况下还能做什么。

编辑:好了,在看到您建议的数据模型之后,可以在模板内部在ngFor内进行ngSwitch,从而遍历“ elements”数组。我知道这有点过时,但这可能是您最好的选择。然后obv共享要在不同文章模板之间使用的“段落”,“图像”和“轮播”组件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 2动态模板

来自分类Dev

Angular2动态模板

来自分类Dev

Angular2中的动态模板“包含”

来自分类Dev

Angular2动态加载模板

来自分类Dev

Angular 2+ 动态 HTML 模板

来自分类Dev

在html模板angular 2中的组件上动态设置属性

来自分类Dev

Angular 2 DynamicComponentLoader的动态“模板变量名称”?

来自分类Dev

Angular2中templatURL中的动态模板

来自分类Dev

Angular 2将组件动态附加到DOM或模板

来自分类Dev

Angular2模板参考变量和动态更新

来自分类Dev

Angular 2模板组件

来自分类Dev

Angular 2模板语法

来自分类Dev

Angular 2模板

来自分类Dev

Angular 2模板约定

来自分类Dev

Angular2根据服务响应动态选择模板

来自分类Dev

Angular2-在模板中动态添加选择器

来自分类Dev

使用HTML / angular2模板引擎在angular2中进行动态数据可视化

来自分类Dev

Angular UI Bootstrap:动态弹出模板ID

来自分类常见问题

Angular.js指令动态模板URL

来自分类Dev

如何使用angular加载动态内联模板

来自分类Dev

Angular JS指令动态模板绑定

来自分类Dev

动态电子邮件的Angular $ compile模板

来自分类Dev

Angular-具有动态模板的指令

来自分类Dev

无法使动态模板在Angular指令中工作

来自分类Dev

如何动态加载Angular JS指令/模板

来自分类Dev

Angular2.0.0-动态设置模板网址

来自分类Dev

动态更改angular指令中的模板

来自分类Dev

如何动态更改 Angular 中的模板?

来自分类Dev

Angular 2动态菜单