我有一些实用程序方法调用,只要通过模板调用方法,我就会在其中发出控制台日志消息。
我试图实现手风琴组件的变体。
屏幕上还有许多离子复选框,在不同级别(根,笼子,类别中的类型)中按层次列出,并且组件是活动表格的一部分。
当详细信息被扩展时,方法会被反复调用,尽管我不执行任何后续操作。
它似乎也会降低屏幕的性能。
根据这些信息,任何人都可以推测原因可能是什么?
某种变化检测变得疯狂?
有一个* ngIf在展开内容时显示内容,然后在展开的列表中出现* ngFor。
似乎是* ngIf中的嵌套* ngFor不断调用utilitiy方法。
getIndex()方法似乎是罪魁祸首,它被用于两件事:
<ion-checkbox [attr.id]="'type' + g + '-' + t"
[formControl]=
"jobTypes.controls[getIndex(jt, g, t)]"
(click)="toggleJobTypeCheck(getIndex(jt, g, t))"
class="col3">
</ion-checkbox>
g
和t
是for
循环索引,jt
是一个作业类型,其界面结构如下:
export interface JobTypeMapping {
type: string,
alias?: string,
num: number,
name: string,
group: JobTypeGroup,
sel:boolean
}