Angular 使用映射运算符根据匹配条件从列表中检索值
我试图在angular 7中的值列表集合上实现map操作符。我基本上需要获取vehicleType id的spf值。 此列表绑定到下拉控件。因此,每当用户在下拉列表中选择一个值时,该值的spf 需要检索并分配给组件上声明的字段 VehicleTypes是一个列表集合,在其集合的每个元素中包含值is id和spf 我该怎么做呢 这是我的密码Angular 使用映射运算符根据匹配条件从列表中检索值,angular,Angular,我试图在angular 7中的值列表集合上实现map操作符。我基本上需要获取vehicleType id的spf值。 此列表绑定到下拉控件。因此,每当用户在下拉列表中选择一个值时,该值的spf 需要检索并分配给组件上声明的字段 VehicleTypes是一个列表集合,在其集合的每个元素中包含值is id和spf 我该怎么做呢 这是我的密码 IsVehicleDependent: boolean; public vehicleTypeChanged(value: number): void {
IsVehicleDependent: boolean;
public vehicleTypeChanged(value: number): void {
this.FundDetails.VehicleTypes.pipe(map(x=> x.VehicleTypeId === value));
// Need to assign value to the result below
this.IsVehicleDependent =
}
截图
试一试
最新答复:
根据对象结构,您似乎希望根据字段ID查找对象,字段ID为108,如示例对象所示。所以,您的代码应该是
this.IsVehicleDependent = this.FundDetails.VehicleTypes.find(x=> x.ID === value).SPF;
你的车辆类型是数组吗?是的,它是数组还是我只使用筛选运算符?请找到我的更新答案我已经更新了关于数组外观的帖子这就是我尝试的。IsVehicleDependent=this.FundDetails.VehicleTypes.findx=>x.VehicleTypeId==value.ID.SPF;