2012-11-04 26 views
1

我在灰燼視圖模板運行的循環。灰燼JS:綁定視圖循環,使他們自動更新,當內容發生變化

在的主要觀點之一,我遍歷所有的控制器的內容,然後遍歷的是裏面的一些內容:

{{#each version in versions}} 
    {{#each comment in version.comments}}</p><br/> 
    <p>{{comment.text}}</p> 
    {{/each}} 
{{/each}} 

當我創建一個在我的代碼App.Comment.createRecord(content);其他地方一樣,新評論模板不會自動更新。我如何'推動'它以便重新呈現內容?

謝謝!

+0

你能提供關於結構的詳細信息?就像你如何定義版本和註釋之間的關係? –

+0

我使用的是ember-data,它只是一個簡單的hasMany關係。 –

回答

1

我創建一個新的註釋:

App.Comment.createRecord(content);

...的時候,其實我應該用:

version.get('comments').createRecord(content);

通過作用域createRecord到正在渲染的同一個對象,Ember將自動p ick對象已經改變,並會按預期更新視圖。

謝謝!

1

當您運行createRecord版本對象上的hasMany關係陣列可能不是自動更新。在關係數組中手動​​添加創建的評論對象,模板應該正確更新。

version.get("comments").addObject(comment)

+0

謝謝,越來越近。我得到的錯誤'當我嘗試這不可能在狀態rootState.loaded.created.inFlight.'事件setAssociation迴應。 –

+0

我通常將回調中的關聯設置爲isValid標誌上的觀察者。我認爲如果對象沒有ID並且無效,則不能將對象設置爲關聯。 –

+0

我知道了試圖'addComment(評論)'回調由'isValid'現在觸發...但得到了同樣的錯誤。 –

相關問題