【发布时间】:2018-05-17 17:14:58
【问题描述】:
我正在尝试使用 angular ngFor 来解析这些数据:
链接:https://blockchain.info/rawaddr/3MvuMn4CESuvA89bfA1cT8mgC4JtKaReku
我可以通过订阅它来很好地检索数据,但是当我尝试显示其中包含对象的属性时。我收到 [object, Object]。
我目前是如何尝试的
<div *ngFor="let t of transactions" >
<mat-card class="example-card">
<mat-card-header>
<mat-card-title></mat-card-title>
</mat-card-header>
<mat-card-content>
<table class="table">
<thead>
<tr>
<th scope="col">From</th>
<th scope="col">To</th>
<th scope="col">Receiver</th>
<th scope="col">Hash</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{t.inputs}}</td>
<td>-></td>
<td>{{t.out}}</td>
<td></td>
</tr>
</tbody>
</table>
组件.ts
export class InputComponent implements OnInit {
address = "3MvuMn4CESuvA89bfA1cT8mgC4JtKaReku";
transactions: any ;
inputs: any;
public arrayOfKeys
constructor(private blockchain: BlockchainService) { }
ngOnInit() {
}
submit(){
console.log(this.address)
}
getTransactions(){
this.blockchain.getTransactions().subscribe((data) => {
this.transactions = data["txs"]
console.log(this.transactions)
console.log(this.transactions['inputs'])
});
}
}
用 console.log 做一个简单的测试,看看 this.transactions['inputs'] 是否给了我一个 undefined
下面的新尝试。它离工作更近了,但还没有完全实现。
<div *ngFor="let t of transactions">
<div *ngFor="let field of t.inputs ; let i = index">
<p>{{ field.sequence }}</p>
<p>{{ field.witness}}</p>
{{i}}
{{field.prev_out[i].addr}}
<hr>
<div *ngFor="let out of field.prev_out">
{{out.addr}}
</div>
</div>
</div>
它给我的错误
ERROR Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
【问题讨论】:
-
也分享你的component.ts代码
标签: javascript node.js angular npm