代码之家  ›  专栏  ›  技术社区  ›  Udi Mazor

NgonChanges不间断地触发并使应用程序不响应

  •  0
  • Udi Mazor  · 技术社区  · 8 年前

    <gw-responsive-tabs
      [navLinks]="[{ label: 'PENDING', path: '/mentoring/manage/pending' },
      { label: 'CURRENT', path: '/mentoring/manage/pending' }]">
    </gw-responsive-tabs>
    

    然后一切按预期工作,我可以看到2个选项卡。

    get mentoringTabs(): Array<any> {
      return [{ label: 'PENDING', path: '/mentoring/manage/pending' }, { label: 'CURRENT', path: '/mentoring/manage/pending' }];
    }
    

    和HTML:

    <gw-responsive-tabs [navLinks]="mentoringTabs"></gw-responsive-tabs>
    

    1 回复  |  直到 8 年前
        1
  •  0
  •   Gurvinder Guraya    8 年前

    这是因为更改检测默认策略,它每隔一秒左右检查一次,无论返回对象的值是否更改,它都会重新呈现模板,因此每次呈现HTML时,它都会调用get方法,该方法每次返回一个新对象。它被调用,当ngonchange将其作为一个新对象进行比较时,它将以循环的形式运行。

    https://angular-2-training-book.rangle.io/handout/change-detection/angular_1_vs_angular_2.html

    推荐文章