【发布时间】:2015-10-13 22:00:58
【问题描述】:
<template name="SideNav">
<ul class='block-items white'>
{{#each blocks}}
<li class='block-item'>
<i class="fa fa-fw fa-folder"></i>
<i class="fa fa-fw fa-folder-open"></i>
<a href='#' class='block-item-link'>
{{name}}
...
{{/each blocks}}
</template>
鉴于此,我可以在单击每个块项目的 id 时访问它
Template.SideNav.events({
"click .block-item": function (e, tem) {
//var blockItemId = this._id;
}
});
如何从其他地方借用相同的功能,例如onRendered()?看看下面的例子:
Template.SideNav.onRendered(function() {
this.$('.block-items').sortable({
update: function (e, ui) {
_.each($('.block-item'), function (blockItem) {
// How do I get blockId?
})
console.log("block item rearranged");
}
});
update 是一个回调函数,当ul 列表中的块项目顺序发生变化时会调用它。我需要一种方法来遍历所有块项目并获取它们对应的 Mongo id。我该怎么做?
相关文件:
【问题讨论】:
标签: meteor