In addition to the prior answer ... anything marked as private cannot be accessed by the component's template either. (Private members can be accessed when using JIT, such as at development time, but not when using AOT, such as for production.)
So in your template, you could only do *ngIf='carService.isValid'
if the injected service was marked as public
.
But actually, best practice is to wrap any service properties/methods in a component property/method anyway and have the template bind to/call the component's property or method.
Something like this:
get isValid(): boolean {
return this.carService.isValid;
}
And then access it like this: *ngIf='isValid'
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…