【发布时间】:2018-11-21 08:29:52
【问题描述】:
我有从 oracle 数据库中检索表的 Java 服务,我想在 Angular 应用程序中显示结果,我在 Angular 中有一个对象数组:
resultSet:Info[]=[];
服务:
pastHourInfo() {
const url='/SearchApp-1.0/users/transaction';
return this.http.get(url).pipe(map((data:any)=>data));
}
这是我的服务订阅:
checkPasHourInfo() {
this.searchService.pastHourInfo().subscribe(data => {
console.log("we got: ",data);
this.resultSet.push(data);
console.log(this.resultSet.length);
},
error => {
console.log("Error",error);
},);
问题是下一个。结果是 77 行。
console.log("we got: ",data) 给出正确的结果。 you cans see it here
但console.log(this.resultSet.length); 在必须为 77 时打印“1”。
有什么问题?
【问题讨论】:
-
您是在尝试将数组推入数组吗?
-
您正在将数组推入数组。只需像这样替换它:
this.resultSet = data;而不是this.resultSet.push(data);