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