属性 当将 controlName 传递给另一个数组时,类型 any[] 上不存在控件名称?
property control name does not exist on type any[] when pass controlName to another array?
我有两个数组
第一个过滤列表数组,用filterlist controlName表示
第二个过滤器绑定并由过滤器绑定过滤器名称表示
我面临的问题是无法将过滤器列表控件名称传递给过滤器绑定 filterName
它向我显示错误 属性 控件名称不存在于类型 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"}
您可以使用这两个快速修复中的任何一个来克服错误消息
this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==(this.FilterList as any).controlName);
或
this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==this.FilterList["controlName"]);
我有两个数组
第一个过滤列表数组,用filterlist controlName表示
第二个过滤器绑定并由过滤器绑定过滤器名称表示
我面临的问题是无法将过滤器列表控件名称传递给过滤器绑定 filterName
它向我显示错误 属性 控件名称不存在于类型 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"}
您可以使用这两个快速修复中的任何一个来克服错误消息
this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==(this.FilterList as any).controlName);
或
this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==this.FilterList["controlName"]);