取出的api 格式是纯object格式
{"name":"james","city":"Taipei","country":"Taiwan"}
用ngFor跑表格跑不出来 因为不支援object格式
要怎么把他变成array格式?
想变成
[
{"name":"james","city":"Taipei","country":"Taiwan"}
]
取出的api 格式是纯object格式
{"name":"james","city":"Taipei","country":"Taiwan"}
用ngFor跑表格跑不出来 因为不支援object格式
要怎么把他变成array格式?
想变成
[
{"name":"james","city":"Taipei","country":"Taiwan"}
]
虽然直接在 Component 或者 Directive 中对数据进行处理即可,但是更正统的方法应该是实现一个 pipe
,比如
import { PipeTransform, Pipe } from '@angular/core';
@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any {
let keys = [];
for (let key in value) {
keys.push(key);
}
return keys;
}
}
之后
*ngFor="let key of obj | keys"
同理还可以实现 [key, value] 的元组格式
你这个转成这样的数组有什么意义?
如果想对对象做遍历,可以用for ... in ...
或者用es6
里面的Object.keys()
和Object.values()
6 回答5.4k 阅读✓ 已解决
9 回答9.6k 阅读
5 回答3.8k 阅读✓ 已解决
4 回答8.1k 阅读✓ 已解决
7 回答10.2k 阅读
5 回答8.4k 阅读
2 回答10.5k 阅读✓ 已解决