【发布时间】:2022-12-05 19:36:04
【问题描述】:
在这种情况下(简化)如何避免在模板中使用函数?
post.component.ts
import { Details, Status } from 'models';
export class PostComponent implements OnInit {
@Input() pckgs: Details[];
//...
myFunc2(pckg: Details) {
return pckg.status === Status.P ? 'processing' : pckg.status === Status.D ? 'finished' : '';
}
}
post.component.html
<ul>
<li *ngFor="let pckg of pckgs; trackBy: trackId">
<span [ngClass]="myFunc1(pckg)">{{myFunc2(pckg)}}</span>
</li>
</ul>
我相信它可以类似于 method called in ngFor gets trigger for multiple times 某种程度上,但在那个例子中它不是 ngFor="let item of项目”。
【问题讨论】:
标签: angular typescript function templates