成分
templateUrl : 'home.html'
..
providers: [NavService]
..
private navService: NavService,
..
模板
<li *ngFor="let state of states; let i=index"
[class.active]="navService.isCurrentState(state)">
<span class="name">{{navService[state].name}}</span>
似乎不起作用,我在这里想念什么?如何在组件模板中访问服务?
最佳答案
组件类中定义的每个属性都可以在模板中使用。
首先,您可以检查navService
的值是否正确:
@Component({
(...)
providers: [NavService]
})
export class SomeComponent {
constructor(public navService: NavService) {
console.log(navService); // <----
}
}