无法使用angular从对象数组获取值
“testListData”包含给定的值无法使用angular从对象数组获取值,angular,Angular,“testListData”包含给定的值 this.testervice.getTestList(this.testData).subscribe( (data: TestModels.ListTestModel) => { let testListData = data as any; this.testListData = testListData; this.testListDataValue = this.testLi
this.testervice.getTestList(this.testData).subscribe(
(data: TestModels.ListTestModel) => {
let testListData = data as any;
this.testListData = testListData;
this.testListDataValue = this.testListData.map(function (testList) { return testList.testName });
})
}
我想获取变量this.testListDataValue中的testName值(Test.COM和Test1.COM),请提供帮助 在映射函数中使用“函数”时,您没有访问实际的测试列表,也没有共享作用域 试试这个:
{"test":null,"title":null,"testList":[{"testName":"Test.COM","testId":1},{"testName":"Test1.COM","testId":2}],"count":2}
我想您只需要将其更改为
this.testListData.testList.map
,否则您就不能在您的阵列上调用map了。您可以看看我提供的解决方案吗?它不工作吗?我收到错误:[ts]属性“testList”在类型“any[]”上不存在。数据变量中到底有什么?控制台日志itERROR在src/test.component.ts(194,59)中:错误TS2339:类型“any[]”上不存在属性“testList”。好的,现在将(数据:TestModels.ListTestModel)更改为just(数据:any),然后查看打印模型:导出接口ListTestModel{test?:any;title?:any;testList:testList[];count:number;}导出接口TestList{testName:string;testId:number;}.ts testListData:any[];testListDataValues:任意[];this.testservice.getTestList(this.testData).subscribe((数据:TestModels.ListTestModel)=>{this.testListData=data;this.testListDataValues=data.testList.map(test=>test.testName);})}
this.testervice.getTestList(this.testData)
.subscribe((data: any) => {
this.testListData = data;
this.testListDataValues = data.testList
.map(test => test.testName );
})
}