Snažím se načíst informace z backendu a ukazuje, že v Úhlové komponenty. Ale já jsem pro něj v ngOnInit první před vykreslování, ale ukazuje se mi chyba v úhlové. Je to moje součást.ts souboru
import { Component, OnInit } from '@angular/core';
import { UserService } from '../shared/user.service';
import { Router } from '@angular/router';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
constructor( private userService: UserService, private router: Router) { }
userDetails = [];
ngOnInit(): void {
this.userService.getUserProfile().subscribe(
(res:any)=>{
this.userDetails = res['user'];
},
err=>{}
);
}
onLogout(){
this.userService.deleteToken();
this.router.navigate(['/login']);
}
}
To je moje component.html soubor
<table #ngIf="userDetails" class="table-fill">
<thead>
<tr>
<th colspan="2" class="text-center">
User Profile
</th>
</tr>
</thead>
<tbody>
<tr>
<td>First Name</td>
<td>{{userDetails.name}}</td>
</tr>
<tr>
<td>Email</td>
<td>{{userDetails.email}}</td>
</tr>
<tr>
<td colspan="2" class="text-center">
<input type="button" (click)="onLogout()" value="Logout">
</td>
</tr>
</tbody>
</table>
To je chyba, jsem stále
Error: src/app/home/home.component.html:1:15 - error NG8003: No directive found with exportAs 'userDetails'.
1 <table #ngIf="userDetails" class="table-fill">
~~~~~~~~~~~
src/app/home/home.component.ts:7:16
7 templateUrl: './home.component.html',
~~~~~~~~~~~~~~~~~~~~~~~
Error occurs in the template of component HomeComponent.
Error: src/app/home/home.component.html:12:31 - error TS2339: Property 'name' does not exist on type 'never[]'.
12 <td>{{userDetails.name}}</td>
~~~~
src/app/home/home.component.ts:7:16
7 templateUrl: './home.component.html',
~~~~~~~~~~~~~~~~~~~~~~~
Error occurs in the template of component HomeComponent.
Error: src/app/home/home.component.html:16:31 - error TS2339: Property 'email' does not exist on type 'never[]'.
16 <td>{{userDetails.email}}</td>
~~~~~
src/app/home/home.component.ts:7:16
7 templateUrl: './home.component.html',
~~~~~~~~~~~~~~~~~~~~~~~
Error occurs in the template of component HomeComponent.
Pomozte mi. Snažil jsem se hodně, ale to nefunguje