Угловой создать пустую модель - PullRequest
0 голосов
/ 18 октября 2018

*** Редактирование, потому что я не думаю, что объяснил это правильно, учитывая отсутствие у меня опыта работы с 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
) {}

Может кто-то указать мне верное направление?Я уже давно пытаюсь решить эту проблему и не могу понять, что мне нужно делать.

1 Ответ

0 голосов
/ 18 октября 2018

Я думаю, что место инициализации пользовательского экземпляра неверно, вы определяете здесь пользовательскую переменную @Input() user: User;, а затем переопределяете ее user = new User();, я думаю, что этот код приводит к

ошибка дублирующегося идентификатора

Попробуйте вместо этого @Input() user: User = new User(); и удалите второе определение пользователя. Если вы правильно передаете пользовательский экземпляр UserDetailComponent, вы можете сделать этот метод и избежать ошибки

user notfined error

или любая другая ошибка, связанная с не определением пользовательской переменной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...