import { Component, OnInit } from "@angular/core";
import { GetDataService } from "../../services/get-data.service";
import { user } from "../../models/user";
import { FormBuilder,FormGroup,Validators } from '@angular/forms';
import { ActivatedRoute, Router } from "@angular/router";
import { Subscription } from "rxjs";
@Component({
selector: "app-users-detail",
templateUrl: "./users-detail.component.html",
styleUrls: ["./users-detail.component.css"],
})
export class UsersDetailComponent implements OnInit {
users: user;
private routeSub: Subscription;
constructor(
private route: ActivatedRoute,
private getData: GetDataService,
private router: Router
) {}
ngOnInit(): void {
this.getData
.getDataById(this.route.snapshot.params.userId)
.subscribe((data) => {
this.users = data;
console.log(this.users);
});
}
}
переменная this.data содержит JSON как
{id: 7, имя: "iam", адрес электронной почты: "roshan@gmail.com", страна: "asad", город: "asdasd ", телефон:" 1122 ",}
, но когда я пытаюсь получить доступ к users.name, я получаю" Не удается прочитать свойство 'name' из undefined "