gpt4 book ai didi

ember.js - Ember ember-views.render-double-modify

转载 作者:行者123 更新时间:2023-12-04 18:37:12 25 4
gpt4 key购买 nike

使用 Ember.2.1.0-beta4

我在一个由子组件的“didReceiveAttrs”触发的函数中得到“ember-views.render-double-modify”。

我找到了声明 this.set('_columns', columns)触发错误。但是,AFAIK 这是第一次修改属性。

为了调试它,我为修改后的属性创建了一个观察者,并在那里放置了一个断点。然而,观察者只被调用了一次,错误仍然存​​在,所以看起来这是第一次调用。

我应该如何调试这个——这是一个 Ember 错误,还是对设置错误中不清楚的属性有其他限制?请注意,该属性用于组件的模板中。该属性也用于其他计算属性(例如 _columns.@each.width_columns.[] )。

最佳答案

为了子孙后代,我的答案是:_columns在模板中使用。因此,对于 didReceiveAttrs要调用的子组件的前一个值 _columns已经使用了。

错误消息有点误导,但我认为,这个想法是,一旦开始渲染,就不能在完成之前更改属性。如有必要,请使用 Ember.run.scheduleOnce('afterRender', ...) .

关于ember.js - Ember ember-views.render-double-modify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32851758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com