我在Angular 2应用程序中使用RxJS observables.I试图获取员工列表,如果员工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};
}));
}
我无法过滤记录,它正在向我返回所有值。我有两个return语句,所以它正在返回所有值,但是如果我删除其中之一,则会出现以下错误:
返回表达式之间不存在最佳通用类型
Web服务返回的json格式如下:
{
employeeCode: "EMPCT",
employeeName: "Tom",
role: "HR"
}
因此,您能否让我知道在这种情况下过滤Web服务返回的记录的最佳方法是什么。
为什么不使用该filter
功能?
getEmployees(): any {
return this.employeeService.get("http://localhost:9080/employees")
.map((employees: any) => items.filter((employee: any) => {
let empcode: string = employee.empcode;
return ((ifscode.lastIndexOf("MA") == -1);
}));
}
不知道ifscode的来源。无论如何,您应该使用过滤器。如果需要进一步的转换,可以链接一个.map()
操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句