当我在同一个模板上渲染两个或多个表时,我得到了一些像这样的
的弃用DEPRECATION:您在一次渲染中修改了两次(mut bodyContent)。这在Ember 1.x中是不可靠的,将在Ember 2.0中删除[弃用ID:ember-views.render-double-modify]
此外,表格加载非常慢,它们有错误且不可靠 - 大多数时间表都填充了数据,但它们甚至会保持空白 - 就像存在竞争条件问题一样。
有没有人知道可能会出现什么问题?
答案 0 :(得分:0)
这可能不是最佳实践解决方案,但它可以完成这项工作。我注意到,当组件同时渲染时,渲染需要更多的时间。然后诀窍是延迟第二个组件的渲染,100毫秒对我来说足够了,之后组件立即呈现而不会注意到任何延迟。我在Mozilla Firefox中的渲染时间也比在Chrome中长得多。
答案 1 :(得分:0)
你需要用以下代码包装你的代码:
Ember.run.scheduleOnce('afterRender', this, function(){
// error causing code
})
它确保在渲染后调用一次。