离子3:为什么一些函数不断被调用?

时间:2017-11-06 15:09:48

标签: performance ionic3 angular2-template

我有一些实用程序方法调用,只要通过模板调用方法,我就会在其中发出控制台日志消息。

我试图实现手风琴组件的变体。

屏幕上还有许多离子复选框,在不同级别(根,笼子,类别中的类型)中按层次列出,并且组件是活动表格的一部分。

当详细信息被扩展时,方法会被反复调用,尽管我不执行任何后续操作。

它似乎也会降低屏幕的性能。

根据这些信息,任何人都可以推测原因可能是什么?

某种变化检测变得疯狂?

有一个* ngIf在展开内容时显示内容,然后在展开的列表中出现* ngFor。

似乎是* ngIf中的嵌套* ngFor不断调用utilitiy方法。 enter image description here

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>

gtfor循环索引,jt是一个作业类型,其界面结构如下:

export interface JobTypeMapping {
    type: string,
    alias?: string,
    num: number,
    name: string,
    group: JobTypeGroup,
    sel:boolean
}

0 个答案:

没有答案