【发布时间】:2018-12-01 00:27:21
【问题描述】:
在 Angular (2+) 中,通常会使用 HTML 标签将组件添加到模板中,并使用 HTML 属性添加指令:在这两种情况下,这都是通过 @Component/@Directive 装饰器中的选择器参数实现的:
<!-- component set up using-- selector: 'my-component' -->
<my-component></my-component>
<!-- directive set up using-- selector: '[myDirective]' -->
<div myDirective></div>
我测试了我是否可以设置一个使用 HTML 标签而不是属性的指令,它似乎工作正常:
<!-- directive set up using-- selector: 'my-tag-directive' -->
<my-tag-directive></my-tag-directive>
我想知道这是否在 Angular 中得到官方支持。
【问题讨论】:
-
注意:我们目前使用的是 Angular 2,所以我对此进行了测试,尽管目的是升级。
-
说“似乎工作正常”是指您没有收到任何错误或
Directive工作正常中的某些逻辑? -
ya angular 5 已弃用
-
@Buczkowski 我设置了它,将其添加到我的模板中,并将 alert('hello') 添加到 ngOnInit,并且没有产生任何错误。
-
@ChellappanV 你有链接吗? stackoverflow.com/a/50972583/2661556 中提供的链接似乎表明它是允许的。