如何在对象数组中与* ngFor循环?

tho*_*olo 1 html javascript angular

我正在学习Angular2,所以如果我问一个愚蠢的问题,请原谅我。我接收到一组对象,看起来像这样:

obj.json

data: [
        {
           item: "banana"
        }
     ],
     [
        {
           item: "apple"
        }
     ],
     [
        {
           item: "lemon"
        }
     ]
Run Code Online (Sandbox Code Playgroud)

在我的组件文件中,我设法将其范围限制在范围内:

this.fruits = data[0].item;
Run Code Online (Sandbox Code Playgroud)

问题是我只能按索引确定第一项或第二项的范围,依此类推。如何将它们全部确定范围,然后用显示在HTML文件中*ngFor

Cob*_*ger 7

您的数组不是有效的JavaScript。假设您的数据实际上如下所示:

data: [
        {
           item: "banana"
        },
        {
           item: "apple"
        },
        {
           item: "lemon"
        }
     ]
Run Code Online (Sandbox Code Playgroud)

然后,您将像这样遍历数据:

<li *ngFor="let fruit of data">
   <b> {{fruit.item}} </b>           
</li>
Run Code Online (Sandbox Code Playgroud)

  • 暂时忘记对象,然后您的声明如下所示:`data: [],[],[]`。那不是有效的 JavaScript。您可以拥有“data:[[],[],[]]”(数组的数组)或“data:[]”(数组),但不是您所显示的。 (2认同)