2014-03-18 54 views
0

我正在使用{{#each}}句柄來顯示記錄名稱列表。記錄名稱未顯示。我收到沒有錯誤和Chrome擴展灰燼調試器只顯示Emberjs - 調試器在{{#each}}不加載模型時不顯示錯誤

"RecordCategories 
recordCategories 
<DS.RecordArray:ember923> Send to console 
VpcYeoman.RecordCategoriesController Send to console 
VpcYeoman.RecordCategoriesView Send to console" 
在調試器/#路線部分

。在「記錄類別」下的餘音調試器的「數據」部分中也不會顯示任何內容。

如果Ember Debugger和控制檯都沒有確認有錯誤,我該如何找出這個錯誤來自哪裏?當我進入Ember調試器時,我是否錯過了一些東西?到目前爲止,它已經完全沒用了,告訴我的信息,我可以在正常的Chrome瀏覽器開發工具

Chrome Version = 33.0.1750.152, 
Ember --version = 0.2.8, (I'm not sure why it is displaying the ember tools version instead of the ember version) 
Ember Data Version = ? (i could not find where to check the version of this) 

我還要提到的是我有這個工作,幾天前大多找到。我與另一個團隊的代碼合併併發生此問題。

+1

當您在數據部分中顯示「Nothing」時,是否表示您沒有在左側看到Model對象?或者你的意思是'#Records'爲零? –

+1

也請提及您使用的Ember,EmberData和Chrome調試器的版本。 –

+0

我看到一側(App.RecordCategory)的模型對象,但#記錄是0 –

回答

1

在回答你的問題,我怎麼想找出這個錯誤是來自:

  1. 使用日誌記錄在模板{{登錄模型}},{{登錄model.length}}
  2. 注入模型到頁面{{}模式},{{model.length}}
  3. 使模型一個全局變量並在控制檯globalVar.get( '長度')
它玩

Ember不報告非錯誤,也就是說,如果你沒有數據,如果收集是空的,則不是錯誤。如果您試圖迭代非集合,那將是一個錯誤。

+0

我是否需要將{{log model}}置於模型的{{#each}}括號之間?數據已經以舊版本顯示,直到我將它與其他團隊的代碼合併爲止。 –

+1

是的,{{log this}}也可能適合,這只是一個調試東西的方法 – Kingpin2k

+0

這個工具非常方便!感謝您來拯救(再次)。我修復了不是bug的bug,但增加了VpcYeoman.ApplicationAdapter = DS.LSAdapter.extend({});在store.js中。 –