Angular 映射 object
Angular map the object
我正在尝试仅获取 validationTypeId、validationType。但不工作
this.accessDService.getValidationDetails().subscribe((result) => {
this.accessDValidationDetails = result;
if (!result) return;
this.validationD = result.map(({ validationTypeId, validationType }) => ({ validationTypeId, validationType }));
这是我的回应 body
{
“编号”:32,
“验证类型 ID”:2,
“accessDeviceId”:57,
“折扣值”:0,
“分钟”:15,
“验证类型”:“折扣”
}
如果您只从响应中得到一个对象,则不能在此处使用 map
。
您只能在数组上使用 map
。
很简单:
this.validationID = {validationTypeId: result.validationTypeId, validationType: result.validationType}
编辑:
那么也许这会有所帮助:
import { map } from "rxjs/operators";
result.pipe(map(item => this.validationD.push({validationTypeId: item.validationTypeId, validationType: item.validationType})))
我正在尝试仅获取 validationTypeId、validationType。但不工作
this.accessDService.getValidationDetails().subscribe((result) => {
this.accessDValidationDetails = result;
if (!result) return;
this.validationD = result.map(({ validationTypeId, validationType }) => ({ validationTypeId, validationType }));
如果您只从响应中得到一个对象,则不能在此处使用 map
。
您只能在数组上使用 map
。
很简单:
this.validationID = {validationTypeId: result.validationTypeId, validationType: result.validationType}
编辑:
那么也许这会有所帮助:
import { map } from "rxjs/operators";
result.pipe(map(item => this.validationD.push({validationTypeId: item.validationTypeId, validationType: item.validationType})))