【发布时间】:2017-04-02 08:18:52
【问题描述】:
我在 Angular 2 应用程序中使用 RxJS 可观察对象。我正在尝试获取员工列表,如果员工 ID 以“MA”结尾,我不希望将它们添加到列表中。以下是我的代码:
getEmployees(): any {
return this.employeeService.get("http://localhost:9080/employees")
.map((employees: any) => employees.map((employee: any) => {
let empcode: string = employee.empcode;
if (empcode.lastIndexOf("MA") == -1) {
return { empText: empcode+ ' - ' + employee.empName, data: employee};
}
return { empText: '', data : null};
}));
}
我无法过滤记录,它正在返回所有值。我有两个返回语句,所以它返回所有值,但如果我删除其中一个,我会收到以下错误:
返回表达式中不存在最佳通用类型
web服务返回的json格式如下:
{
employeeCode: "EMPCT",
employeeName: "Tom",
role: "HR"
}
那么您能否告诉我在这种情况下过滤 Web 服务返回的记录的最佳方法是什么?
【问题讨论】:
标签: angular typescript rxjs5