【发布时间】:2019-09-13 15:10:58
【问题描述】:
我有一个组件员工 我正在尝试创建一个表单,为此我创建了“员工组件”、“员工服务”和“员工模型”
在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)
我是否遗漏了表单需要的任何导入,或者可能是什么错误。我是一个初学者并试图学习角度。我已经搜索了解决方案,但找不到任何相关的解决方案。请帮帮我
【问题讨论】:
标签: angular angular7 angular-services angular-ngmodel angular-forms