javascript - 根据数组 Angular 中的位置删除和添加类

标签 javascript angular typescript angular5

我正在使用 Angular 5 创建一个博客页面,其中每个博客文章都有以下类:

col-md-4

但是,我想要的是最新的博客文章(即页面上的第一篇)具有以下类:col-md-12

我的html如下:

                <div *ngFor="let blog of blogs" class="blog-posts col-md-4">
      <div class="card">
                    <img class="blog-img" (click)="goToBlogDetailsPage(blog.sys.id)"src="{{blog.fields.blogimage.fields.file.url}}" class="rounded" alt="">
          <div class="info">
            <h3 class="author">{{blog.fields.authorInfo}}</h3>
                            <h2  (click)="goToBlogDetailsPage(blog.sys.id)" class="title">{{blog.fields.title}}</h2>
            <p class="short-desc" > {{blog.fields.desciption}}</p>
            <img (click)="goToBlogDetailsPage(blog.sys.id)" class="sml-logo" src="/assets/img/logos/logo_blue.png" alt="">

            <!-- <button (click)="goToBlogDetailsPage(blog.sys.id)"class="btn btn-info">Open Blog Post</button> -->
          </div>
        </div>
                    </div>
                </div>
            </div>

我尝试访问array[0]的索引,但是我似乎无法仅更改第一个项目的样式,有什么建议吗?

最佳答案

使用索引和三元运算符设置类

<div *ngFor="let blog of blogs; let ind = index" class="blog-posts"
  [ngClass]="ind === 0 ? 'col-md-12' : 'col-md-4'" >

关于javascript - 根据数组 Angular 中的位置删除和添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50334277/

相关文章:

asp.net-mvc - Visual Studio 中使用 TypeScript 的 lib.d.ts 中出现 100 多个错误

html - Angular:在同一模板中重置索引值

javascript - 您能否让 Ember.TextField 等到更改后才更新其值绑定(bind)?

javascript - 为什么返回是 `undefined`

javascript - 如何使用 D3.js 或 C3.js 自定义 Gauge 指针?

javascript - 显示垫子离场 Angular 9 的组件误差

angularjs - 如何使用 angular2 拦截 http 错误?

javascript - 转换 document.getElementById 以访问 TypeScript 中的文件

typescript - 为什么观察者未定义

javascript - Shadowbox.js 隐藏了我选择的输入