2013-02-18 39 views
2
Ember.VERSION : 1.0.0-rc.1 
Handlebars.VERSION : 1.0.0-rc.3 
jQuery.VERSION : 1.8.2 

这里是我的模型的一部分:为什么@each使模板重新渲染?

first_three: function() { 
    var staples = this.get('staples'); 
    var data = staples.slice(0,3)); 
    return data; 
    }.property('[email protected]') 

我使用的模板:

{{#each staple in album.first_three}} 
    {{#linkTo staples.details staple}} 
     <img {{bindAttr src="staple.object.image_pict"}}> 
    {{/linkTo}} 
{{/each}} 

结果,我有

NS_ERROR_DOM_NOT_OBJECT_ERR: Parameter is not an object 

Error: Something you did caused a view to re-render after it rendered but before it was inserted into the DOM. 

为什么?我究竟做错了什么?我该如何解决它?

回答

1

NS_ERROR_DOM_NOT_OBJECT_ERR是一个jQuery问题。 Ember依赖于Views中的jQuery。我有一个类似的问题,我的每个循环都在构建不存在的HTML标记(即,我忘记在标记上添加'>')。你的循环是否踢出了任何迭代?那将是一个开始的好地方。