Angular - 表达式在检查后发生了变化。以前的价值

时间:2017-02-18 18:18:55

标签: angular ionic2

当表达式的值发生变化时,很少会抛出此错误,并且应用程序无法再响应。

我认为这个功能:{{generalService.timeFromNow(item.creation_time)}}

调用:moment(timestamp, "X").fromNow()

随机地,当时间从35变为36时,发生此错误。 image

如果我有另一次移动(滴答)分钟,则不会抛出任何错误。

这种错误发生在我的应用程序周围,我不想微观管理ngOnChanges,因为我认为Angular应该管理它。

1 个答案:

答案 0 :(得分:1)

这是Angular2在开发模式下的一项功能,可帮助检测不良设计。出现此错误表明您可能需要重新设计。

例如,假设您有两个具有此绑定的字段。像文字和图形。

  

{{generalService.timeFromNow(item.creation_time)}}

如果你不解决这个问题,他们可能会不时地在Prod中显示不同的值。在您的正常测试中很难注意到,只有一小部分用户会注意到它。

解决方案通常是存储< timeFromNow'在某些状态变量中,因此它无法在更新周期内进行更改。