0

当我在同一个模板上渲染两个或多个表时,我会收到几个像这样的弃用

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

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

有谁知道可能是什么问题?

4

2 回答 2

0

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

于 2015-11-30T15:57:57.753 回答
0

您可能需要用以下代码包装您的代码:

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

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

于 2015-12-04T10:21:20.743 回答