gpt4 book ai didi

angular - angular2 中的 Ng-repeat-start - 又名使用 NgFor 重复多个元素

转载 作者:太空狗 更新时间:2023-10-29 16:50:54 25 4
gpt4 key购买 nike

我需要重复几个li -Angular2 列表中每个项目的元素。在 Angular 1.x 中,我使用了 ng-repeat-startng-repeat-end为了这。我在 Angular 2 中找不到正确的方法。有 some older blog posts关于这一点,但他们的建议在 Angular2 的最新测试版中不起作用。

全部<li> - 应为每个类别重复元素:(我通常会用属性 *ngFor="#category of categories" 来做 - 但我找不到把它放在哪里......

帮忙吗?

<ul class="dropdown-menu" role="menu">
<li class="dropdown-header">
{{ category.title }}
</li>
<li>
<a href="{{ '/music/' + tag.keyword }}" *ngFor="#tag of category.tags" [hidden]="tag.deleted === 1">{{ tag.tag_title_da }}</a>
</li>
<li class="divider"></li>

<li class="dropdown-header">Alle musikstykker</li>
<li><a href="/music/all">Alle musikstykker</a></li>
</ul>

最佳答案

如果你想重复内容,使用template标签,并删除 *前缀 ngFor .

根据 Victor SavkinngFortemplates :

Angular treats template elements in a special way. They are used to create views, chunks of DOM you can dynamically manipulate. The * syntax is a shortcut that lets you avoid writing the whole element.

<ul class="dropdown-menu" role="menu">
<template ngFor #category [ngForOf]="categories">
<li class="dropdown-header">
{{ category.title }}
</li>
<li>
<a href="{{ '/music/' + tag.keyword }}" *ngFor="#tag of category.tags" [hidden]="tag.deleted === 1">{{ tag.tag_title_da }}</a>
</li>
<li class="divider"></li>

<li class="dropdown-header">Alle musikstykker</li>
<li><a href="/music/all">Alle musikstykker</a></li>
</template>
</ul>

更新 Angular ^2.0.0

您可以使用 ng-container只需更改 #varlet var .

<ng-container>行为与 <template> 相同但允许使用更常见的语法。

<ul class="dropdown-menu" role="menu">
<ng-container *ngFor="let category of categories">
<li class="dropdown-header">
{{ category.title }}
</li>
<li>
<a href="{{ '/music/' + tag.keyword }}" *ngFor="let tag of category.tags" [hidden]="tag.deleted === 1">{{ tag.tag_title_da }}</a>
</li>
<li class="divider"></li>

<li class="dropdown-header">Alle musikstykker</li>
<li><a href="/music/all">Alle musikstykker</a></li>
</ng-container>
</ul>

关于angular - angular2 中的 Ng-repeat-start - 又名使用 NgFor 重复多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34533200/

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