一个模板上的多个表

时间:2015-11-30 08:56:49

标签: javascript ember.js ember-table

当我在同一个模板上渲染两个或多个表时,我得到了一些像这样的

的弃用

DEPRECATION:您在一次渲染中修改了两次(mut bodyContent)。这在Ember 1.x中是不可靠的,将在Ember 2.0中删除[弃用ID:ember-views.render-double-modify]

此外,表格加载非常慢,它们有错误且不可靠 - 大多数时间表都填充了数据,但它们甚至会保持空白 - 就像存在竞争条件问题一样。

有没有人知道可能会出现什么问题?

2 个答案:

答案 0 :(得分:0)

这可能不是最佳实践解决方案,但它可以完成这项工作。我注意到,当组件同时渲染时,渲染需要更多的时间。然后诀窍是延迟第二个组件的渲染,100毫秒对我来说足够了,之后组件立即呈现而不会注意到任何延迟。我在Mozilla Firefox中的渲染时间也比在Chrome中长得多。

答案 1 :(得分:0)

你需要用以下代码包装你的代码:

Ember.run.scheduleOnce('afterRender', this, function(){
// error causing code
})

它确保在渲染后调用一次。