Arrays 以Angular2格式打印JSON数组中的属性值
我正在使用Angular2,并通过以下方式从Firebase检索到一些数据:Arrays 以Angular2格式打印JSON数组中的属性值,arrays,angularjs,json,angular,Arrays,Angularjs,Json,Angular,我正在使用Angular2,并通过以下方式从Firebase检索到一些数据: dataset: any; onGetData() { this._dataService.getAllData() .subscribe( data => this.dataset = JSON.stringify(data), error => console.error(error) ); 如果我打印dataset我会得到这个JSON:
dataset: any;
onGetData() {
this._dataService.getAllData()
.subscribe(
data => this.dataset = JSON.stringify(data),
error => console.error(error)
);
如果我打印dataset
我会得到这个JSON:
{"-KE8XuCI7Vsm1jKDJIGK":{"content":"aaa","title":"bbb"},"-KE8XvM268lWhXWKg6Rx":{"content":"cccc","title":"dddd"}}
如何从这个JSON数组中打印出一个仅由title
值组成的列表
我想在你看来你需要的是:bbb-dddd
<div *ngFor='#data of dataset'>
{{ data.title }} -
</div>
{{data.title}}-
在您的视图中,您需要
<div *ngFor='#data of dataset'>
{{ data.title }} -
</div>
{{data.title}}-
您只能使用ngFor在数组上迭代。在本例中,您需要实现一个自定义管道来迭代对象的键
诸如此类:
@Pipe({name: 'keyValues'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any {
let keys = [];
for (let key in value) {
keys.push({key: key, value: value[key]);
}
return keys;
}
}
<span *ngFor="#entry of dataset | keyValues">
Title: {{entry.value.title}}
</span>
然后像这样使用它:
@Pipe({name: 'keyValues'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any {
let keys = [];
for (let key in value) {
keys.push({key: key, value: value[key]);
}
return keys;
}
}
<span *ngFor="#entry of dataset | keyValues">
Title: {{entry.value.title}}
</span>
标题:{{entry.value.Title}
有关更多详细信息,请参见此问题:
@Pipe({name: 'keyValues'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any {
let keys = [];
for (let key in value) {
keys.push({key: key, value: value[key]);
}
return keys;
}
}
<span *ngFor="#entry of dataset | keyValues">
Title: {{entry.value.title}}
</span>
然后像这样使用它:
@Pipe({name: 'keyValues'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any {
let keys = [];
for (let key in value) {
keys.push({key: key, value: value[key]);
}
return keys;
}
}
<span *ngFor="#entry of dataset | keyValues">
Title: {{entry.value.title}}
</span>
标题:{{entry.value.Title}
有关更多详细信息,请参见此问题: