【问题标题】:Angular 4 ERROR TypeError: Cannot read property 'filter' of undefinedAngular 4 ERROR TypeError:无法读取未定义的属性“过滤器”
【发布时间】:2019-05-01 13:33:53
【问题描述】:

在我仍在公司工作的一个非常大的项目网站中,当我在浏览器(Chrome 和 Firefox)中测试开发版本时发生了一些错误。 有人可以帮助我吗?

// 更新屏幕上的消息

    this.parametrosMensagemService.setMessage(this.alert)
    this.pagerService.items = this.pagerService.items.filter(x => x.selecionado == "checked")
    this.setPage(1)

Error log in Chrome Dev Tools

【问题讨论】:

  • 因为this.pagerService.items 没有定义。
  • Infact 属性itemsthis.pagerService 中不存在。

标签: javascript angular typescript webpack angular-cli


【解决方案1】:

因为items 的属性在this.pageService 上不存在。

为避免此错误,请尝试添加一些检查以获得更好的做法,例如 -

this.pagerService.items = this.pagerService && this.pagerService.items && this.pagerService.items.filter(x => x.selecionado == "checked")

【讨论】:

    猜你喜欢
    • 2022-07-26
    • 2021-12-26
    • 2022-11-07
    • 2018-11-30
    • 2018-02-07
    • 2019-03-26
    • 2019-02-06
    • 1970-01-01
    • 2021-10-31
    相关资源
    最近更新 更多