【发布时间】:2017-02-01 12:12:24
【问题描述】:
我想用一个属性来扩展一个 HTML 标签,但是用一个 angular 2 组件封装它。
让我们假设使用我的 Angular 2 组件 foo 的原始标记
<div foo="x"></div>
foo 属性应该像这样转换 div:
<div some-other-fancy-attribute="x"></div>
首先我尝试实现一个指令,但我不知道如何使用来自 angular/core 的渲染器向宿主元素添加另一个属性。
然后我阅读了有关使用 [foo] 之类的属性选择器的 Angular 2 组件。我喜欢使用模板来呈现一些其他花哨属性的想法。
但是,模板在标记之后呈现,所以我最终得到:
<div foo="x">some-other-fancy-attribute="x"
难道没有一种简单的方法来封装一些属性创建吗? 以为这是一件微不足道的事情,但它让我比预期的更头痛。
【问题讨论】:
-
很好的问题。我将文本资源包装在自定义标签中,通过以下解决方案,我可以知道资源键是什么!
标签: angular