angular - 如何在HTML元素属性值计算中使用ngFor索引变量?

标签 angular ngfor

我是 Angular 新手,我四处搜索但找不到问题的答案。

我已经在类中定义了一个变量,并计划在模板中使用它。

public colors = ['red', 'green', 'blue', 'yellow'];

在模板中,我有以下代码:

<div *ngFor="let c of colors; index as i">
    <div [style.width]="'100px'" [style.height]="{{(i+1)*10}}px" [style.backgroundColor]="c">{{c}}</div>
</div>

我的目的是通过公式(i+1)*10px来计算CSS高度。上面代码片段中的语法不正确。正确的实现方法是什么?

最佳答案

你需要这样的东西

<div *ngFor="let c of colors; index as i">
    <div [style.width]="'100px'" [style.height]="(i+1)*10+'px'" [style.backgroundColor]="c">{{c}}</div>
</div>

STACKBLITZ DEMO

关于angular - 如何在HTML元素属性值计算中使用ngFor索引变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55084944/

相关文章:

angular - *ngFor 值子数组

html - 如何使用 ngFor Angular2 在数组中显示 1 个元素

angular - 将不需要的字段添加到 formBuilder

javascript - 禁用下拉列表中的最低值

angular - 如何在ngFor中以angular 2绑定(bind)img src?

Angular: (ngFor) 当我移除一个项目时如何防止它重新加载?

angular - 如何在 ngFor angular 2 中使用 trackby

angular - 如何使用 typescript 检查日期是否采用特定格式

angular - 在 .Net Core 2.0 Angular 2 SPA 模板中加载 snazzy-info-window 模块时出错

javascript - 为什么 browser.wait 会导致 Protractor 无限期地等待异步任务