angular - 在 Angular 2 中 - 覆盖/消除自定义元素?

标签 angular

所以我一直在使用 Angular 2 组件,我注意到组件需要一个选择器,即:my-component。我可能有一个不需要输出自定义元素的组件(即:我只想输出一个 div,但我不希望消费者担心我正在输出哪个元素)。

Angular 2 是否可以仅输出模板,并删除或覆盖自定义元素?

最佳答案

我遇到了这个问题,发现我可以让父组件通过使用子组件上的属性选择器而不是元素选择器来指定包装元素:

@Component({ selector: '[custom-attribute]' })

如果你用以下方式调用它:

<div custom-attribute></div>

它将把子组件的 @View 注入(inject)到 div 中,而不是将其包装在 <custom-attribute></custom-attribute> 中。

关于angular - 在 Angular 2 中 - 覆盖/消除自定义元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33603898/

相关文章:

angular - 无法从kubernetes集群上的 Angular Pod发出服务的GET请求

javascript - Nativescript 上是否有任何等效于 HTML anchor 标记的内容?

javascript - Angular 2相同的组件在多个地方具有不同的业务逻辑

angular - 为什么 ViewContainerRef 的长度是 0,即使它里面有其他组件

angular - 如何从表格组件中读取值

node.js - tsconfig.json 中模块类型的区别

angular - 默认选择第一个菜单项

Angular - 将 MSAL AccessToken 存储在浏览器 cookie 中

javascript - ng-book-2 Angular 4 Spotify API 提供的书中的示例代码

javascript - D3 可视化 - 在 ngOnChanges 中更新(Angular/TypeScript)