当前位置: 首页 > 知识库问答 >
问题:

使用*NGFOR访问对象的键和值

惠文彬
2023-03-14
html prettyprint-override">ng-repeat="(key, value) in demo"
    <ul>
      <li *ngFor='#key of demo'>{{key}}</li>
    </ul>

    demo = {
        'key1': [{'key11':'value11'}, {'key12':'value12'}],
        'key2': [{'key21':'value21'}, {'key22':'value22'}],
      }

如何使用*NGFOR动态获取Key1Key2?经过广泛的搜索,我找到了使用管道的想法,但我不知道如何去做。在Angular2中是否有任何内置管道可以做同样的操作?

共有1个答案

邢浩邈
2023-03-14

与Angular的最新版本(V6.1.0)一样,Angular团队为keyvalue管道添加了新的内置管道,以帮助您在Angular包的common模块中迭代对象、映射和数组。比如--

<div *ngFor="let item of testObject | keyvalue">
    Key: <b>{{item.key}}</b> and Value: <b>{{item.value}}</b>
</div>

在这里查看更多有用的信息-

  • https://github.com/angular/angular/blob/master/changelog.md#features-3
  • https://github.com/angular/angular/commit/2b49bf7
    null
 类似资料:
  • 我有以下数据库结构: 对于如何从April和May键获取对象的值,我有点困惑。使用*ngFor在对象上迭代时。我将所有关键点都作为对象。我试图使用,但不起作用。 完整代码: Html 输出 如上所述,我的数据现在位于下。那么,我如何避免或访问密钥以获取数据呢?是否可以使用?

  • 问题内容: 编码: 对象数据: 问题: 正确显示“ 2009-05-27 16:36:45”。 正确显示“ A5A50000”。 报告“ data.bsID未定义”。 报告“数据[bsID]未定义”。 我不清楚何时/不评估变量。也许我忽略了一些愚蠢的事情,但是我无法在这里解决我的问题。 问题答案: 您可以通过点表示法或括号表示法访问对象属性。 具有动态值时,必须使用后者: 因此,您真正想要的是:

  • 问题内容: 我有一系列对象,并且正在使用对其进行迭代,这很容易。该数组如下所示: 我的属性如下所示: 在每个迭代中,等于预期的对象之一。无论如何都可以访问键和对象的值?这样我就可以做这样的事情: 其中== 和== 。我已经尝试做这件事,但总是最终只是step对象的索引(这很有意义)。我只是想弄清楚是否还有另一种语法编写方式,以便我可以获取键和值。 感谢您的任何想法/建议。非常感激。 PS。我目前的

  • 问题内容: 我从网络服务器获取以下JSON字符串。 我想要公开HTML中的JSON,我尝试了以下操作,但未填写字段,我也收到了“无异常”,因此我很难找出其不起作用的原因。 TS 的HTML 问题答案: 您可以使用来从对象获取键(需要IE AFAIK中的polyfill)

  • 我想访问ngFor中的对象键和值,例如这是我的数组

  • 问题内容: 如何使用变量作为键访问对象。这是我的代码示例: 问题答案: 您可以访问数组之类的对象: