2016-02-09 2 views
0

В AngularJS (1.x) мы можем определить директиву в качестве HTML комментарий:Угловое 2 Компонент: Как выбрать HTML-комментарий

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

См How to set up attributes in angularjs directive restricted to comments

Как я могу сделать это в Угловой 2-компонентный селектор (опция restrict: 'M')?

Update: Посмотрите этот вопрос SO How to remove/replace the angular2 component's selector tag from HTML, кажется, что replace также пошла ...

ответ

0

Это не возможно в Угловом 2. Угловой 2 предназначено для современных браузеров только (поддержка IE9 +), поэтому компоненты должны быть определены с использованием пользовательских элементов HTML, которые хорошо работают во всех современных браузерах.

+0

Это невозможно !? Проблема в том, что у меня есть некоторые компоненты с шаблоном HTML, но которые являются виртуальными и не должны отображаться в DOM (т. Е. Не следует создавать новый тег, потому что классы CSS будут иметь проблему). –

+0

использовать тег-селектора – N1gthm4r3

0

Вы не можете сделать это в комментарии, но вы должны попытаться взглянуть на шаблоны, специально <template>:

Template Syntax

Вы можете использовать его как это:

 `<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> 

Вы можете использовать что в шаблоне/HTML вашего компонента. Вам все равно придется создавать свой компонент с тегами HTML, такими как <my-component></my-component>, но теги <template> не будут отображаться. Может помочь.

Смежные вопросы