【发布时间】:2014-11-24 08:47:28
【问题描述】:
我有一组可以移动的元素。我按照他们最后一次搬家的时间对收藏品进行排序。
Cards.find({},{sort:{moved:1}});
当我开始拖动一个元素时,我想更新moved 属性,但我不想在完成拖动之前更新数据库。
这是我的尝试:
Template.cardItem.rendered = function() {
$('.card-item').draggable({
handle: '.card-handle',
start: function(evt, ui) {
var data = Blaze.getData(evt.target);
data.moved = new Date().getTime(); // not working
},
stop: function(evt, ui) {
var card = {
_id: $(this).attr('id'),
left: ui.position.left,
top: ui.position.top
};
Meteor.call('cardMove', card, function(error, result) {
if (error) {
console.log(error);
}
});
}
})
};
我想我的问题是我不知道如何从 jQuery 上下文访问模板实例。
【问题讨论】: