同じ問題が発生しています。私はnavbarコンポーネントの中にユーザーの性別を表示しようとします。私は私のサービスを私にユーザーのオブジェクトを取得する必要があり、私はHTMLで使用するために私の '性別'を設定しようとします。問題はジェンダーを表示するためにページを更新する必要があります..何か助けてください? :)角4データを表示するためにページを更新する必要があります
export class NavbarComponent implements OnInit {
title = 'navbar';
userIsLoggedIn: boolean;
user: User;
currentUser: Parent;
gender: string;
constructor(private authenticationService: AuthenticationService, private router: Router, private parentService: ParentService) {
authenticationService.userIsloggedIn.subscribe(isLoggedIn => {
this.userIsLoggedIn = isLoggedIn;
this.user = authenticationService.getUser();
});
}
ngOnInit(): void {
this.user = this.authenticationService.getUser();
this.userIsLoggedIn = this.user != undefined;
this.getParentFromUserEmail(this.user.email);
this.getSex();
}
private getParentFromUserEmail(email: string) {
this.parentService.getByEmail(email).map(
(response) => this.currentUser = response).subscribe(data => {
this.gender = data.type;
});
}
getSex() {
return this.gender;
}
}
HTMLコード
<div class="sidebar-account-content">
<h3>{{user?.firstname}} {{user?.lastname}}</h3>
<p *ngIf="getSex()">Test</p>
<p *ngIf="gender === 'F'">Father</p>
<p *ngIf="gender === 'M'">Mother</p>
</div>
初めてページを読み込んだときにコンソールにエラーが表示されますか?可能な問題を再現するためにPlunkerにコードを設定していますか? –
ここでは性別を表示していますが、ハードコードされたテキスト「父」、「母」、「テスト」、 – TruckDriver