成分

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); // <----
  }
}

10-06 02:53