ngClass в свойстве хоста компонента декоратора не работает
Я создал следующий простой пример компонента, который добавляет некоторые атрибуты и слушателя к элементу DOM компонента, используя свойство host декоратора @Component. В моем случае [ngClass] не имеет никакого эффекта. Кто-нибудь знает почему и как это исправить?
import {Injector, Component} from "angular2/core";
import {NgClass} from "angular2/common";
import {SelectionService} from "../selection-service"
@Component({
selector: 'my-component',
template: `<div>inner template</div>`,
host: {
'style': 'background-color: yellow', // works
'[ngClass]': "{'selected': isSelected}", // does not work
'(mouseover)': 'mouseOver($event)', // works
'(mouseleave)': 'mouseLeave($event)' // works
},
directives: [NgClass]
})
export class MyComponent {
private isSelected = false;
constructor(private selectionService:SelectionService) {
this.selectionService.select$.subscribe((sel:Selection) => {
this.isSelected = sel; // has no effect on ngClass
});
}
mouseOver($event) {
console.log('mouseOver works');
}
mouseLeave($event) {
console.log('mouseLeave works');
}
}
Я использую Angular 2.0.0-beta.7.