У меня есть компонент сотрудник
Я пытаюсь создать форму, для которой я создал «компонент сотрудника», «служба сотрудника» и «модель сотрудника»
В employee.component.html у меня есть форма ниже
<form #employeeform="ngForm" (ngSubmit)="onSubmit(employeeform)">
<input type="hidden" name="_id" [(ngModel)]="employeeservice.selectedEmployee._id" #_id="ngModel"/>
</form>
В employee.component.ts у меня есть код ниже
import { Component, OnInit } from '@angular/core';
import { EmployeeService } from '../shared/employee.service';
@Component({
selector: 'app-employee',
templateUrl: './employee.component.html',
styleUrls: ['./employee.component.css'],
providers : [EmployeeService]
});
export class EmployeeComponent implements OnInit {
constructor(private employeeservice : EmployeeService) { }
ngOnInit() {
}
}
Это мой файл employee.service.ts, который я импортировал в компонент сотрудника
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Employee } from './employee.model';
@Injectable({
providedIn: 'root'
})
export class EmployeeService {
selectedEmployee : Employee;
employees: Employee[];
constructor() { }
}
Вот мой employee.model.ts, который я импортировал в службу поддержки сотрудников
export class Employee {
_id: string;
name: string;
position : string;
office : string;
salary : number;
}
Я получаю приведенную ниже ошибку в консоли браузера при запуске команды "ng serve"
EmployeeComponent.html:9 ERROR TypeError: Cannot read property '_id' of undefined
at Object.eval [as updateDirectives] (EmployeeComponent.html:9)
at Object.debugUpdateDirectives [as updateDirectives] (core.js:23911)
at checkAndUpdateView (core.js:23307)
at callViewAction (core.js:23548)
at execComponentViewsAction (core.js:23490)
at checkAndUpdateView (core.js:23313)
at callViewAction (core.js:23548)
at execComponentViewsAction (core.js:23490)
at checkAndUpdateView (core.js:23313)
Я пропускаю какие-либо операции импорта, в которых нуждается форма, или в чем может быть ошибка. Я новичок и пытаюсь учиться на угловых. Я гуглил решение, но не смог найти подходящего решения. Пожалуйста, помогите мне