【发布时间】:2016-10-28 05:31:32
【问题描述】:
我有一堆使用各种组件的静态页面,这些组件放置在 HTML 设计师喜欢的任何地方。例如在 WordPress 网站的任何页面中。
虽然这里显示的示例组件是简单的面板,但在 现实有各种各样的组件,例如搜索,列表, 编辑器、视图等...
目前他们已经在许多 Wordpress 网站上完成了,每个网站和 每个页面都可以有完全不同的布局。过去我们使用 在 Angular 1.5 中,WP 开发人员可以将我们的应用标签放在正文附近,然后任何小部件(我们大约有 30 个)可以在任何页面中放置 1 次或多次。
组件可以重复使用,因此通过 bootstrap[] 属性使组件成为根组件没有意义,因为您只能在页面上使用一次根组件。如我的第二个示例所示。
技巧1
这是第一次设置的屏幕截图和 Plunker。请注意,我有 4 个区域,其中放置了 3 个组件,其中组件 1 被重复使用。
这个示例是通过在单个根组件中布置组件来完成的,这对于我的 Wordpress 页面将具有完全不同的布局和组合要求的用例来说是不切实际的。 .
技巧2
根据这篇文章 Bootstrapping Multiple Applications Sprinkling Angular 2 components inside a non-angular page,我尝试使用将每个小部件引导为根组件的技术。
但是当我使用这种技术时,小部件的第二个实例不会加载。又名小部件 1。
查看引导示例
技术 2 - 有更多问题
如果您已引导 3 个根组件,则必须使用所有这些组件,否则 Angular 会针对您未使用的根组件抛出错误。
技巧3
<ng-content></ng-content> 的使用似乎不适用于根组件。
【问题讨论】:
-
你最后做了什么?我也有类似的要求。
标签: angular