2
Ember.VERSION : 1.0.0-rc.1
Handlebars.VERSION : 1.0.0-rc.3
jQuery.VERSION : 1.8.2

これが私のモデルの一部です:

first_three: function() {
    var staples = this.get('staples');
    var data = staples.slice(0,3));
    return data;
    }.property('staples.@each.isLoaded')

テンプレートで使用します:

{{#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.

なんで?私は何が間違っているのですか?どうすれば修正できますか?

4

1 に答える 1

1

NS_ERROR_DOM_NOT_OBJECT_ERRはjQueryの問題です。EmberはビューのjQueryに依存しています。同様の問題が発生し、各ループで存在しないHTMLタグが作成されていました(つまり、タグに「>」を追加するのを忘れていました)。あなたのループは反復を開始していますか?それは始めるのに良い場所でしょう。

于 2013-02-22T16:56:45.420 に答える