繁体   English   中英

流星鲁巴沙:可嵌套巢域

[英]Meteor Rubaxa:Sortable Nested Field

我正在尝试使用流星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

如何使该软件包正确更新“订单”字段?

问题在于resources是一个数组。 有关解决方案,请参阅GitHub上的问题287中的解决方法。

指向问题287的问题194 ,包含一个与您提供的示例非常相似的MeteorPad示例

此外,打开GitHub Issue#539的人也遇到相同的错误,并将其等同于Issue#194中的问题。

还要注意的是,根据问题#366 ,如果集合为空,则会出现相同的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM