我有两个数组
第一个过滤器列表数组,并由filterlist controlName表示
第二个过滤器绑定并由过滤器绑定filterName表示
我面对的问题是无法将过滤器列表控件名称传递给过滤器绑定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"}
我有两个数组,第一个过滤器列表数组,由过滤器列表controlName表示,第二个过滤器绑定,由过滤器绑定filterName表示,我的问题是我无法通过过滤器列表控件名称...
您可以使用这两种快速修复中的任何一种来克服错误消息
this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==(this.FilterList as any).controlName);