*** Редактирование, потому что я не думаю, что объяснил это правильно, учитывая отсутствие у меня опыта работы с Angular.
У меня есть компонент с формой, которую я использую для обновления пользователей (в данном случае какдочерний компонент), и я хотел бы использовать этот же компонент на другом маршруте сам по себе для создания нового пользователя, но я не могу понять, как использовать мою модель пользователя в экземпляре «добавить нового пользователя».Я получаю эту ошибку в консоли при загрузке любого из экранов:
TypeError: "_co.user is undefined"
Я уверен, что это означает, что моя пользовательская модель не определена / не инициализирована, но я пытался и, похоже, не могу ее выяснить,На маршруте, где он используется в качестве дочернего компонента для обновления пользователей, формы работают нормально после того, как я выбрал пользователя, это заполняет форму, и я могу редактировать информацию или удалять пользователя.Вот часть моего файла component.ts, и я пытался создать новую пустую пользовательскую модель, но она, похоже, тоже не работает:
Компонент сведений о пользователе
import { Component, OnInit, Input } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Location } from '@angular/common';
import { User } from '../user';
import { UserService } from '../user.service';
import { RouterModule, Router, Routes } from '@angular/router';
@Component({
selector: 'app-user-detail',
templateUrl: './user-detail.component.html',
styleUrls: [ './user-detail.component.css' ]
})
export class UserDetailComponent implements OnInit {
@Input() user: User;
users: User[];
constructor(
private route: ActivatedRoute,
private userService: UserService,
private location: Location,
private router: Router
) {}
Может кто-то указать мне верное направление?Я уже давно пытаюсь решить эту проблему и не могу понять, что мне нужно делать.