【发布时间】:2017-11-25 19:25:31
【问题描述】:
我有一个包含组件通用功能的超类。
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 中,先看看它是否有效。
标签: javascript angular inheritance angular5