Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 余烬Ember-views.render-double-modify_Ember.js - Fatal编程技术网

Ember.js 余烬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,还是在设置属性时存在其他错

使用Ember.2.1.0-beta4

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

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

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


我应该如何调试它——这是一个余烬bug,还是在设置属性时存在其他错误中未明确的限制?请注意,该属性用于组件的模板中。该属性还用于其他计算属性(例如,
\u列。@each.width
\u列。[]

为了子孙后代,我的答案是:
\u列
用于模板中。因此,对于要调用的子组件的
didReceiveAttrs
,已经使用了
\u columns
的先前值

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