使用 Meteor,我希望添加到列表中的新项目淡入。但是,我不希望列表中的每个元素在添加某些内容时慢慢淡入,只有添加的新元素。
我有以下由服务器发布并在客户端订阅的集合
List = new Meteor.Collection("List");
Meteor.autosubscribe(function () {
Meteor.subscribe('list');
});
我有以下模板:
<template name="list">
{{#each list}}
{{> list_item }}
{{/each}}
</template>
<template name"list_item">
{{ text }}
</template>
当一个新元素插入到集合中时,我想调用以下命令:
function (item) {
var sel = '#' + item._id;
Meteor.defer(function () {
$(sel).fadeIn();
});
}
我试过使用
List.find().observe({
added: function (list_item) {
var sel = '#' + list_item._id;
Meteor.defer(function() {
$(sel).fadeIn();
});
}
});
但是,当添加新的 list_item 时,会为列表中的每个项目调用该函数,而不仅仅是单个新项目。