通过观测角度JS 2 JSON字符串迭代 [英] Iterate through json string in Observable angular js 2

查看:113
本文介绍了通过观测角度JS 2 JSON字符串迭代的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是我的html code,

Following is my html code,

            <tr *ngFor="#c of content|async">           
                <td> {{c.name}}</td>
                <td>{{c.skill}}</td>
            </tr>

在我的JSON,

and in my json,

[{"name":"abc","skill":"xyz"}]

这是工作,但我需要通过这个JSON字符串,

This is working but i need to iterate through this json string as,

var obj = {a: 1, b: 2};
for (var key in obj) {
  if (obj.hasOwnProperty(key)) {
    var val = obj[key];
    console.log(val);
  }
}

这code是在JavaScript我想这样做的打字稿。

this code is in javascript I want to do this in typescript.

推荐答案

您可以创建一个自定义管道返回键列表中的每个元素。
这样的事情:

You could create a custom pipe to return the list of key for each element. Something like that:

@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;
  }
}

和使用这样的:

<tr *ngFor="#c of content | async">           
  <td *ngFor="#key of c | keys">{{key}}: {{c[key]}}</td>
</tr>

这篇关于通过观测角度JS 2 JSON字符串迭代的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆