angular - 如何将 mock.ts 文件中的数据绑定到组件?
问题描述
我有一个模拟员工文件并导入到employeelistcomponent。在组件中,我定义了一个属性employee 来绑定mock.ts 中的Employee Array。但它不起作用。没有数据被播放。我究竟做错了什么?
component.ts
import { Component, OnInit } from '@angular/core';
import { EmployeeService } from '../employee.service';
import { EMPLOYEES } from '../mock-employees';
import { Employee } from '../employee';
@Component({
selector: 'app-employee-list',
templateUrl: './employee-list.component.html',
styleUrls: ['./employee-list.component.css']
})
export class EmployeeListComponent implements OnInit {
employee = EMPLOYEES;
constructor() { }
ngOnInit() { }
}
mock-employees.ts
import { Employee } from './employee';
export const EMPLOYEES: Employee[] = [
{ id:1, firstname: 'Hermoine', lastname: 'Granger', emailId:
'hgranger@myfirst.com', active: true },
{ id:2, firstname: 'Sirius', lastname: 'Black', emailId:
'sblack@myfirst.com', active: false },
];
component.html
<ul>
{{employee.id}}
{{employee.firstname}}
</ul>
解决方案
嗨,原因是员工是一个数组,而不是单个项目。您将不得不使用 *ngFor
因此,请将您的 HTML 更改为:
<ul>
<li *ngFor="let e of employee">
{{e.id}} - {{e.firstname}}
</li>
</ul>
推荐阅读
- angular - Firebase 存储多张照片上传问题
- java - 如何在 jBPM 流程中添加和调用自定义 Java 类?
- python - 如何将seaborn箱线图顺序添加到同一轴?
- scala - 如何在scala中跳过大小= 0的$ EmptyMap的值
- xamarin.forms - 在 Xamarin Forms WebView 中处理第 3 方弹出窗口?
- javascript - 从/到日期减去/添加浮点数 - javascript
- netsuite - 如何在 Netsuite 中的 suitescript 2.0 中获取登录用户的个人资料图像?
- python - 如何将文本文件(包含“,”作为分隔符)转换为 pandas 数据框
- javascript - 如何让 React / webpack 拆分包并动态渲染?
- c# - 使用 EF 为 MVC 视图连接表(模型)的正确方法,需要在数据列表和 CRUD 操作中使用