javascript - 根据索引向 ngfor dom 添加元素

标签 javascript angular typescript

我想根据索引渲染 DIV 元素,但不希望 DIV 渲染所有 ngfor“items”。是否也可以在基于索引的 DIV 中包含动态内容。感谢你的帮助。谢谢。

<ul>
 <li *ngFor="let item of items; let i =index">
    <i (click)="add(i)">
    <div *ngIf="i">

    </div>
 </li>
</ul>

最佳答案

要在 div 中基于索引添加动态内容,您只需使用 *ngIf,如您在示例中提供的那样:

<ul>
 <li *ngFor="let item of items; let i = index">
    <i (click)="add(i)">
    <div *ngIf="i === 0">
        Content for the first index
    </div>
 </li>
</ul>

div 只会出现在 DOM 中的第一个索引中。

您还可以根据作为参数提供的 i 属性使用 {{ }} 绑定(bind)值。

关于javascript - 根据索引向 ngfor dom 添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61529730/

相关文章:

javascript - 类型错误 : Cannot read property 'loggedIn' of undefined

typescript - 为什么 throw 使函数端点无法访问?

javascript - ajax post请求中传递第二个参数

javascript - 在 JS 对象中通过 id 查找子对象并推送到它

javascript - 通过 Rxjs 间隔运算符进行 Angular 2 HTTP 调用

typescript - 使用 typescript 在构造函数中动态设置类属性

javascript - 未定义的 typescript 对象属性

javascript - 使用 jinja2 从 python 列表创建 javascript 列表

javascript - 正则表达式 javascript 到 vb

c# - 如何使用 Angular 在遗留应用程序中实现微前端架构