gpt4 book ai didi

html - Angular 2 : create divs dynamically

转载 作者:太空狗 更新时间:2023-10-29 16:39:09 24 4
gpt4 key购买 nike

我想根据从数据库收到的值在 Angular 2 中动态创建 div(使用 Bootstrap 类)。例如,我从数据库中获得了 6 个类别,因此这将在屏幕上转换为 3 个 div.row,其中包含 2 个 div.col-md-6。我如何在 Angular 中编写 for 循环来执行此操作?

编辑:或者换句话说,我如何使用 ngFor 仅在奇数索引上创建元素?

最佳答案

为了完整回答您的问题,有必要查看您的对象/数组结构。

无论如何,这是检查它是否奇数的方法:

<div *ngFor="let x of anyArray; let even = even; let odd = odd">
<div *ngIf="odd">odd</div>
<div *ngIf="even">even</div>
</div>

更新

使用给定的结构很容易做到:

@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello {{name}}</h2>

<div *ngFor="let row of data" class="any class you want here">
<div *ngFor="let item of row" class="any class you want">
{{ item.id + ': ' + item.name }}
</div>

<br /> <!-- just to demonstrate a visual effect here! :) -->
</div>

</div>
`,
})
export class App {
name:string;

data = [
[{id:1,name:'name1'},{id:2,name:'name2'}],
[{id:3,name:'name3'},{id:4,name:'name4'}],
[{id:5,name:'name5'},{id:6,name:'name6'}]
];

constructor() {
this.name = 'Angular2'
}
}

现场演示:https://plnkr.co/edit/XjS25h19Rjny4N6OVhN1?p=preview

或者使用您的第一种数据方法并使用管道:

现场演示:https://plnkr.co/edit/8P15VdkWS4Oy02Ezevpp?p=preview

关于html - Angular 2 : create divs dynamically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42368844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com