Ember.js 余烬Ember-views.render-double-modify
使用Ember.2.1.0-beta4 我在一个由子组件的“didReceiveAttrs”触发的函数中得到了“ember views.render double modify” 我找到了触发错误的语句Ember.js 余烬Ember-views.render-double-modify,ember.js,Ember.js,使用Ember.2.1.0-beta4 我在一个由子组件的“didReceiveAttrs”触发的函数中得到了“ember views.render double modify” 我找到了触发错误的语句this.set('u columns',columns)。但是,AFAIK这是第一次修改属性 为了调试它,我为修改后的属性创建了一个观察者,并在那里放置了一个断点。然而,观察器只被调用一次,错误仍然存在,所以看起来这是第一次调用 我应该如何调试它——这是一个余烬bug,还是在设置属性时存在其他错
this.set('u columns',columns)
。但是,AFAIK这是第一次修改属性
为了调试它,我为修改后的属性创建了一个观察者,并在那里放置了一个断点。然而,观察器只被调用一次,错误仍然存在,所以看起来这是第一次调用
我应该如何调试它——这是一个余烬bug,还是在设置属性时存在其他错误中未明确的限制?请注意,该属性用于组件的模板中。该属性还用于其他计算属性(例如,
\u列。@each.width
和\u列。[]
) 为了子孙后代,我的答案是:\u列
用于模板中。因此,对于要调用的子组件的didReceiveAttrs
,已经使用了\u columns
的先前值
错误消息有点误导,但我认为,这个想法是,一旦开始渲染,在完成之前无法更改属性。如有必要,请使用Ember.run.scheduleOnce('afterRender',…)