javascript - 在 ngFor 循环中添加类

标签 javascript angular frontend

如何在 Angular 4 的 ngFor 循环中为内部元素添加不同的类?说,我有一个片段:

<div *ngFor="let article of articles">
  <div>
    <h3>{{article.name}}</h3>
    <p>{{article.body}}</p>
  </div>
</div>

所以我有两个问题:如何根据顺序(第一、第二、第三)向每篇生成的文章中的 h3 元素添加不同的类,以及如何根据奇偶顺序向 h3 元素添加类?

最佳答案

您可以在ngForOf 中获取当前迭代的索引、奇数和偶数。 , 将其与 ngClass 相结合你可以设置类(class)。

<div *ngFor="let article of articles; index as i; even as isEven; odd as isOdd">
  <div id="article">
    <h3 [ngClass]="{'odd': isOdd, 'even': isEven}">{{article.name}}</h3>
    <p>{{article.body}}</p>
  </div>
</div>

你没有提到你想如何使用索引/位置,所以没有代码。我相信您可以根据上面的示例代码和文档弄清楚这部分内容。


正如@Paco0 也指出的,也许您的意思是 id="article"id="{{article.id}}" 或类似的东西?

关于javascript - 在 ngFor 循环中添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46590567/

相关文章:

web-applications - KeystoneJS 和 Strapi 作为创建 CMS 驱动应用程序的工具之间的主要区别是什么?

php - 从 php 启动 Node 似乎可以让 php 保持运行?

javascript - 无法在选择框中设置选定值

javascript - 拒绝绝对无效的电子邮件地址的最不坏的正则表达式是什么?

javascript - 替换除第一个之外的所有内容

javascript - 如何将 NGBootstrap 工具提示附加到 Font Awesome 图标

javascript - angular2 事件监听 *NgFor 迭代变量

html - 我的字体速记不起作用,其中包括字体大小和字体粗细属性

javascript - jQuery zClip 复制到剪贴板,用于引导下拉列表中的多个链接?

css - 将切换按钮分成多行