Angular 2组件:如何选择HTML注释

Angular 2组件:如何选择HTML注释,angular,angular2-directives,Angular,Angular2 Directives,在AngularJS(1.x)中,我们可以在HTML注释中定义一个指令: <!-- directive: my-directive-name --> 看 如何在角度2分量选择器中执行此操作(没有restrict:'M'选项) 更新:看到这个问题,似乎替换也消失了…这在Angular 2中是不可能的。Angular 2仅适用于现代浏览器(支持IE9+),因此组件应使用在所有现代浏览器上运行良好的自定义Html元素进行定义。您不能在注释中完成此操作,但应尝试查看模板,特别是: 您

在AngularJS(1.x)中,我们可以在HTML注释中定义一个指令:

<!-- directive: my-directive-name -->

如何在角度2分量选择器中执行此操作(没有
restrict:'M'
选项)


更新:看到这个问题,似乎
替换
也消失了…

这在Angular 2中是不可能的。Angular 2仅适用于现代浏览器(支持IE9+),因此组件应使用在所有现代浏览器上运行良好的自定义Html元素进行定义。

您不能在注释中完成此操作,但应尝试查看模板,特别是

您可以这样使用它:

      `<template ngFor #item [ngForOf]="items" #i="index">
        <option *ngIf="isSelected(item)" [value]="item.value" selected>{{item.label}}</option>
        <option *ngIf="!isSelected(item)" [value]="item.value">{{item.label}}</option>
      `</template>
`
{{item.label}
{{item.label}
`

您可以在组件的模板/HTML中使用它。您仍然需要使用HTML标记创建组件,如
,但是
标记不会呈现。可能会有帮助。

这是不可能的!?问题是,我有一些带有HTML模板的组件,但它们是虚拟的,不应该出现在DOM中(也就是说,不应该创建新标记,因为CSS类会有问题)使用标记选择器