В приведенных примерах директив атрибутов (т.е. директивы для добавления внешнего вида/поведения) мы имеем довольно простую настройку стиля для элемента хоста. Например,
import {Directive, ElementRef } from 'angular2/core';
@Directive({
selector: '[myHighlight]'
})
export class HighlightDirective {
constructor(element) {
element.nativeElement.style.backgroundColor = 'yellow';
}
static get parameters(){
return [[ElementRef]];
}
Вместо того, чтобы устанавливать стиль, могу ли я использовать стили вместо этого? например.
@Directive({
selector: '[myHighlight]',
styles: [':host { background-color: yellow; }']
})
Это не работает для меня?
Я делаю что-то более сложное, что привело к большому количеству монолитного кода, установлению множества стилей, использованию AnimationBuilder и т.д. и т.д., мне кажется, что было бы намного лучше отделить это от классов и анимаций в CSS.
ViewEncapsulation = emulated/default, если это важно?