我有一个超类,它包含组件的常用功能。从角度5组件访问超类字段
export class AbstractComponent implements OnInit {
public user: User;
constructor(public http: HttpClient) {
}
ngOnInit(): void {
this.http.get<User>('url').subscribe(user => {
this.user = user;
});
}
}
我有一个实现这个超类的子类。
@Component({
selector: 'app-header',
templateUrl: './header.component.html',
styleUrls: ['./header.component.scss']
})
export class HeaderComponent extends AbstractComponent {
constructor(public http: HttpClient) {
super(http);
}
}
在头模板我试图访问用户
<mat-toolbar color="primary">
<span *ngIf="user">Welcome {{user.username}}!</span>
</mat-toolbar>
但用户字段没有被解决。我如何从一个子类访问超类的字段?
您确定用户获取正确吗?我使用完全相同的继承,它对我来说工作得很好。 –
试着把它放在你的子类HeaderComponent中,看它是否先工作。 – realharry