"./entry.service"; import {EntryComponent} from "./entry.component"; @Component({ selector: "my-app", template: `...`, providers: [EntryService], directives: [EntryComponent], styles: [".is-selected {color: red}"] }) export class AppComponent { entries: Entry[]; selectedEntry: Entry; constructor(entryService: EntryService) { this.entries = entryService.entries; } } <h2>Entries</h2> <ul> <li *ngFor="#entry of entries" [class.is-selected]="selectedEntry === entry"> <entry [model]="entry" (selected)="selectedEntry = $event"></entry> </li> </ul> app.component.ts 22