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

以角度显示对象2[重复]

弓胜泫
2023-03-14

好的,我有这个

{ "calledCust": { "no": 270, "yes": 9 }, "hasOpened": { "no": 254, "yes": 25 } }

我一直在试着把它显示在视图中。

<ul *ngFor="let profile of profiles.counts">
  <li>
    {{profile | json}}
  </li>
</ul>

因为它不是一个json数组,所以angular只是使用

Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
    null

编辑

下面是完整的json

{
    total_rows: 279,
    bookmark: "g2wAAAABaANkAB5kYmNvcmVAZGI0LnBvcnRlci5jbG91ZGFudC5uZXRsAAAAAmEAYj____9qaAJGQAnZi4AAAABiAAAB7mo",
    rows: [],
    counts: {
        calledCust: {
            no: 270,
            yes: 9
        },
        hasOpened: {
            no: 254,
            yes: 25
        }
    }
}

共有1个答案

严宸
2023-03-14

只需将其转换为JSON数组,如下所示:

let key; // var key for old JavaScript ES5
let arr = [];

key = 'calledCust';
arr[0] = obj[key];
arr[0].key = key;

key = 'hasOpened';
arr[1] = obj[key];
arr[1].key = key;

创建一个管道将您的对象隐藏到一个JSON数组中是很容易的,那么您只需做以下操作:

<ul *ngFor="let profile of profiles.counts | convertObjToJsonArray">

您可以迭代对象的属性以使此解决方案更通用。

 类似资料:
  • 我试图在Angular 2 Alpha 28中做一些事情,并且对字典和有问题。 我在TypeScript中有一个界面,如下所示: 在JavaScript中,这将转换为具有数据的对象,该对象可能看起来像这样: 我想重复一下,并尝试了以下方法: 但是,以下任何一项都不起作用: 在所有情况下,我都会收到错误,例如或 我错过了什么?这再也不可能了吗?(第一个语法在Angular 1. x中工作)或者迭代对

  • 我有一个问题隐藏和显示一个元素取决于一个布尔变量在角2。 这是div要显示和隐藏的代码: 变量已“编辑”,并存储在我的组件中: 元素是隐藏的,当saveTodos函数启动时,会显示元素,但3秒钟后,即使变量返回为false,元素也不会隐藏。为什么?

  • 我正在寻找一种最干净的方式来显示一个元素,基于什么是从Angular 2中的表单下拉菜单中选择的。 我做错了什么? 谢谢你在这方面的帮助。

  • 我需要帮助在Angular 4中显示来自api的subscribe的输出。既然我写了数据,我该怎么做呢。数据数据,但它表示类型对象上不存在属性数据。如何在浏览器中输出?下面是我的代码和api图片

  • 问题内容: 我想知道是否需要避免在创建一个带有嵌入式对象数组的简单对象时复制对对象的引用。情况如下:我有一个接受JSON并应用一些逻辑然后将对象存储在其中的服务器D B。可以说,我的表单用于保存DB中的团队。服务器接受team作为json。团队有一个TeamMember对象数组,我的表单有一个简单的字段来输入团队成员信息并将其添加到团队teamMembers数组中。现在这是一个问题,当我向数组列表