Snažím sa zháňať info z backend a ukazuje to v Uhlovej komponentov. Ale ja som prijem to v ngOnInit prvý pred vykresľovanie je však ukazuje mi chyba v uhlovej. Toto je moja súčasť.ts súbor
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']);
}
}
Toto je môj component.html súbor
<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, som 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.
Pomôžte mi. Snažil som sa veľa, ale to nie je práca