将 controlName 传递给另一个数组时,类型 any[] 上不存在属性控件名称?
Posted
技术标签:
【中文标题】将 controlName 传递给另一个数组时,类型 any[] 上不存在属性控件名称?【英文标题】:property control name does not exist on type any[] when pass controlName to another array? 【发布时间】:2020-09-07 18:51:40 【问题描述】:我有两个数组
第一个过滤器列表数组,由filterlist controlName表示
第二个过滤器绑定并由过滤器绑定过滤器名称表示
我面临的问题是无法将过滤器列表控件名称传递给过滤器绑定过滤器名称
它向我显示错误属性控件名称不存在于类型 any[] 上?
行错误显示
this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==this.FilterList.controlName) ;
那么如何解决这个问题
FilterList:any[]=[];
FilterBinddata=any[]=[];
tempFilter=any[]=[];
this._displayreport.GetReportFilteresById(param2).subscribe((data: any[]) =>
this.FilterList = data;
);
this._displayreport.GetReportFilterBind(param2).subscribe((data2: any[]) =>
this.FilterBinddata = data2;
this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==this.FilterList.controlName) ;
过滤列表数据返回
datalistfilter ["controlName":"ddlCompanyName","visableFlag":1,"controlName":"ddlRegulation","visableFlag":1]
过滤绑定数据返回为
"filterName":"ddlCompanyName","reportSource":"ZPower","reportSource2":"Text1","filterName":"ddlCompanyName","reportSource":"ZYWYN Corporation","reportSource2":"Text1","filterName":"ddlRegulation","reportSource":"ChinaROHS","reportSource2":"Text2","filterName":"ddlRegulation","reportSource":"HalogenFree","reportSource2":"Text2"
【问题讨论】:
【参考方案1】:您可以使用这两个快速修复中的任何一个来克服错误消息
this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==(this.FilterList as any).controlName);
或
this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==this.FilterList["controlName"]);
【讨论】:
以上是关于将 controlName 传递给另一个数组时,类型 any[] 上不存在属性控件名称?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 NSMutableArray 传递给另一个 ViewController 类
使用 Cython 时如何将一个 C++ 类(引用)传递给另一个?