【发布时间】:2019-11-01 06:53:44
【问题描述】:
我无法找到为什么 ngFor 会重新渲染 Observable 数组的内容,每当任何可观察对象的值发生变化时。
我试图创建一个可观察的数组。数组中有 3 个 observable。与其他两个 observable 不同,第三个 observable 以 1 秒的间隔发出值。
每当第三个 observable 发出新值时,ngFor 会在整个数组上重新迭代。为了验证这种行为,我创建了一个函数来按递增顺序返回计数。每当从 ngFor 中的模板调用这个 'getCount' 方法时,它都会返回计数并将计数加一。
我想知道 为什么 ngFor 重新渲染整个内容 关于一个可观察对象的变化以及 为什么 angular 会抛出错误
"ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'null: 47245'. Current value: 'null: 47248'."
【问题讨论】:
标签: javascript angular observable ngfor