当将controlName传递给另一个数组时,属性any类型不存在属性控件名称?

问题描述 投票:0回答:1

我有两个数组

第一个过滤器列表数组,并由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表示,我的问题是我无法通过过滤器列表控件名称...

javascript angularjs typescript angular7 angular-components
1个回答
0
投票

您可以使用这两种快速修复中的任何一种来克服错误消息

this.tempFilter=this.FilterBinddata.filter(x=>x.filterName==(this.FilterList as any).controlName);
© www.soinside.com 2019 - 2024. All rights reserved.