【发布时间】: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 中演示的那样
标签: angularjs