使用angular2&将显示的数据显示到3列引导程序 [英] Display array data to 3 column using angular2 & bootstrap

查看:58
本文介绍了使用angular2&将显示的数据显示到3列引导程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的angular2组件中,我列出了数据,我想通过使用booststrap类(col-md-4)将这些数据显示为3列.

In my angular2 component I have listed data and I want to display those data into 3 column by using booststrap class(col-md-4).

例如,我有如下的json对象.

For example, I have json object like below.

{
"menuList":[
    {"id":1,"sn":"nd","name":"Noodles"},
    {"id":2,"sn":"sd","name":"Salad"},
    {"id":3,"sn":"sp","name":"Soup"},
    {"id":4,"sn":"fb","name":"Fresh Bowl"},
    {"id":5,"sn":"sn","name":"Snacks"},
    {"id":6,"sn":"pz","name":"Pizza"},
    {"id":7,"sd":"nd","name":"Sandwich"}
]

}

我想将名称显示在3列中.

And I want to display the name into 3 column.

面条沙拉汤 鲜碗零食三明治

Noodles Salad Soup Fresh Bowl Snacks Sandwich

这是我尝试过的代码.

<div *ngFor="let menu of menuList; #i=index" *ngIf="i % 3 == 0" class="row">
    <div class="col-md-4">{{menu[$i].name}}</div>
    <div class="col-md-4">{{menu[$i + 1].name}}</div>
    <div class="col-md-4">{{menu[$i + 2].name}}</div>

但是它显示错误,因为首先我不能使用ngFor& ngIf在同一个元素中.

But it display error, because first of all I cannot use ngFor & ngIf in a same element.

请给我一个解决方案.

Please give me a solution.

推荐答案

要显示行中的项目,您不需要实际分隔行,因为'col-md-4'将在3列后分成几行(按预期方式) ).以下代码适用于您的情况:

To display items in rows you do not need to actually separate the rows, because 'col-md-4' will break into rows after 3 columns (as expected). The code below will work for your case:

<div class="row">
  <div *ngFor="let menu of menuList" class="col-md-4">      
    {{menu.name}}
  </div>
</div>

这篇关于使用angular2&amp;将显示的数据显示到3列引导程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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