Angular 在 ng-for 中增加变量
Angular increment variable in ng-for
我正在循环访问 ng-for
的链接列表。使用名为 wowjs
的插件,它们的图标应该以不同的持续时间出现。第一个出现的最快,最后一个出现的最晚。
为了使这项工作有效,您需要将 data-wow-delay
属性设置为以秒为单位的持续时间。即“1.0s”。
我创建了一个设置为 1.0 的变量 dataWowDelay
,然后连接 's'
。问题是我试图在 ng-for
的每个循环之后增加这个变量,但这在解析错误之前不起作用。
<ul class="social-list">
<li *ngFor="let link of links">
<a class="wow zoomIn" [attr.data-wow-delay]="dataWowDelay + 's'">
<span></span>
</a>
{{ dataWowDelay = dataWowDelay + 0.1 }}
</li>
</ul>
已经有一个迭代器索引,您可以非常简单地使用它:
<ul class="social-list">
<li *ngFor="let link of list; let idx = index">
<a class="wow zoomIn" [attr.data-wow-delay]="idx * 0.01 + 's'">
</a>
</li>
</ul>
注意这里使用了index
;只需使用您的乘数,这就可以正常工作。
我正在循环访问 ng-for
的链接列表。使用名为 wowjs
的插件,它们的图标应该以不同的持续时间出现。第一个出现的最快,最后一个出现的最晚。
为了使这项工作有效,您需要将 data-wow-delay
属性设置为以秒为单位的持续时间。即“1.0s”。
我创建了一个设置为 1.0 的变量 dataWowDelay
,然后连接 's'
。问题是我试图在 ng-for
的每个循环之后增加这个变量,但这在解析错误之前不起作用。
<ul class="social-list">
<li *ngFor="let link of links">
<a class="wow zoomIn" [attr.data-wow-delay]="dataWowDelay + 's'">
<span></span>
</a>
{{ dataWowDelay = dataWowDelay + 0.1 }}
</li>
</ul>
已经有一个迭代器索引,您可以非常简单地使用它:
<ul class="social-list">
<li *ngFor="let link of list; let idx = index">
<a class="wow zoomIn" [attr.data-wow-delay]="idx * 0.01 + 's'">
</a>
</li>
</ul>
注意这里使用了index
;只需使用您的乘数,这就可以正常工作。