angular 1.x 是不是具有通用特征或模式?

Posted

技术标签:

【中文标题】angular 1.x 是不是具有通用特征或模式?【英文标题】:Does angular 1.x have a generic feature or pattern?angular 1.x 是否具有通用特征或模式? 【发布时间】:2018-01-04 20:29:27 【问题描述】:

目前我有一个预览列表组件,它显示来自数组数据的预览组件列表:

<preview-list previews="previewsArray"></preview-list>

这里的问题是我必须为每个页面构建一个新的列表组件,而不是仅仅插入组件和数据。有没有办法概括预览列表组件,以便我可以显示任意组件列表?类似这样的方式:

<component-list list="previewsArray component="preview"></component-list>

【问题讨论】:

我不知道泛型,但可能的解决方案是使用ng-switch。每次您想向 component-list 添加新的可能组件类型时,您都必须创建一个新案例,但这将是一行,并且可能很容易管理。 另一种选择是将模板添加到 templateCache 和 ng-include,就像在 this stack answer 中演示的那样 【参考方案1】:

可能看起来像这样:Insert directive programmatically angular

这是一条艰难的道路,但我什么也没看到。

相关文档:https://docs.angularjs.org/api/ng/service/$compile#!

可选文档:https://docs.angularjs.org/api/auto/service/$injector

【讨论】:

以上是关于angular 1.x 是不是具有通用特征或模式?的主要内容,如果未能解决你的问题,请参考以下文章

Scala,扩展具有通用特征的对象

如何在 Angular 1.x 中使用多个根元素

包括 ionic 2/angular 2 的通用标题栏

人工智能之模式识别北京理工大学Mooc笔记更新中

Scala 中具有自定义表示的 ADT 的通用派生

Angular 5 ng-bootstrap 类型“ElementRef”不是通用错误