2012-08-10 70 views
1

我用emberjs數據燼數據isLoad

allProcessPointsAreLoaded:(-> 
@get("reportDefinition.virtualColumns").everyProperty("processPoint.isLoaded", true) 
).property("[email protected]") 

我的財產不被更新時processPoint.isLoaded更改爲true。有什麼想法嗎?

回答

1

最新的ember-data在整個內容集合上有一個isLoaded屬性,而不僅僅是每個字段。在我看來,我監視路徑'controller.content.isLoaded'以確定何時所有內容都在那裏。

+0

我使用'App.TablesController = Ember.ArrayController.extend({ 測試:功能(){ 的console.log(this.get( 「內容」)獲得( 「長度」)) }。觀察(「content.isLoaded」) });'獲取ArrayController中的記錄數,但它始終記錄爲0.任何想法? – 2013-03-07 18:30:01

+0

我能夠通過使用'.find({})'而不是'find()'來獲得正確的計數值,請參閱:https://github.com/emberjs/data/pull/735 – 2013-03-07 18:57:12

0

我相信@each目前只支持一個嵌套屬性"[email protected]"而不是"[email protected]"。這是我發現的github issue

我已經通過添加一個屬性代理isLoaded來解決它。所以你會有這樣的事情:

processPointLoaded: function() {return this.get('processPoint.isLoaded')}.property('processPoint.isLoaded') 

我希望有幫助!

+0

問題是關於嵌套屬性@each,不僅檢查集合是否被加載。 – 2012-08-16 08:28:34