【发布时间】:2019-02-08 20:05:51
【问题描述】:
我想提取组件的一部分,而不是在物理 DOM 中实际创建额外的“包装器”元素,因为它破坏了我的 CSS。
示例:我注意到我的 HTML 模板中有一个部分如下所示:
<div>Foo</div>
<div>Bar</div>
我想将这两个标签提取到一个名为<MyComponent> 的组件中,并在其他地方重用它。但是,当我实际上不希望将名为 <MyComponent> 的父组件添加到 DOM 时。目前我看到的渲染是
<MyComponent>
<div>Foo</div>
<div>Bar</div>
</MyComponent>
React 让我使用Fragment 组件的概念完美地解决了这个问题,它可以让您在不向 DOM 添加额外节点的情况下对元素进行分组。
我想知道是否有一部分我缺少的 Angular 组件 API 可以让我这样做,或者我应该考虑一种根本不同的方式来重用 Angular 组件中的代码。
这个应用程序在 Angular 6 中,我来自 React 16+ 的背景。
使用示例代码片段编辑:我希望在没有将 hello 元素添加到 DOM 的情况下进行渲染 - 我只希望出现 hello 组件内的 <p> 标记
【问题讨论】:
-
Angular 和 React 在某些想法上有很大的不同,您能否发布一个您需要的示例。您可以使用不同的解决方案,但它们取决于实际用例
-
已编辑以添加功能代码示例
标签: javascript angular reactjs frontend angular6