当我的收藏发生变化时,我想显示一个脉冲转换。
在我的 html 文件中,我有:
<template name="menuItemTag">
<div class="app-menu-item-tag ui label">{{ count }}</div>
</template>
在我的 js 文件中,我为我的模板公开了 count 变量,如下所示:
Template.menuItemTag.count = function() {
return MyCollection.find().count();
};
随着集合更新时 ui 中的计数发生变化。
现在,我想在每次计数值更改时在我的 div 标签上显示一个脉冲转换。
我尝试使用cursor.observe
Template.menuItemTag.rendered = function() {
MyCollection.find().observe({
added: function (id, user) {
$('.app-menu-item-tag:nth(0)').transition('pulse');
},
removed: function () {
$('.app-menu-item-tag:nth(0)').transition('pulse');
}
});
};
不幸的是,第一次渲染模板时调用了太多次。如果最初我的收藏中有 40 个项目,则过渡播放 40 次...
是否有一种干净的方法可以在更改时播放 ui 转换并避免集合初始化?