2015-10-16 105 views
1

我想使用流星rubaxa:可排序的軟件包來製作一個可在我的流星應用程序中排序的列表。流星Rubaxa:Sortable嵌套字段

我試圖排序的列表實際上嵌套在課程中的文檔中。它看起來像這樣...

{'id' : 123, 
'cratedAt' : timestamp, 
'resources' : object 
} 

資源物體看起來像這樣

{'id' : 232, 'order' : 1}, {'id': 344, 'order' : 2} .... 

我用一個輔助函數從課程我想顯示拉一個項目。

return CurriculumList.findOne({_id: this.params._id}) 

然後在我的模板中使用{{#sortable items=resources}}。輸出就像{{#each}},這些項目是可拖動和可排序的。然而,當我看到控制檯,我收到此錯誤:

rubaxa_sortable.js:1333 Uncaught TypeError: templateInstance.collection.findOne is not a function

我怎樣才能讓這個軟件包正確更新我的「秩序」場?

回答

0

問題是resources是一個數組。有關解決方案,請參閱GitHub上的Issue #287的解決方法。

Issue #194,它指向問題#287,包含a MeteorPad example與您給出的示例非常相似。

此外,打開GitHub Issue #539的人得到相同的錯誤並將其等同於問題#194中的問題。

同樣請注意,根據Issue #366,如果集合爲空,則會得到相同的錯誤。