它是按喜欢排序的列表。
barvy.find({}, {sort:{likes: -1}})
每当由 cursor( )定义的数据发生变化时,Meteor 模板和反应系统会自动重新渲染 html 模板。所以现在屏幕列表总是按“喜欢”排序。如果第一个项目有 50 个喜欢,第二个项目有 50 个喜欢,我在第二个项目上添加一个喜欢,然后它移动到屏幕上的第一个位置,因为光标像第一个项目一样返回它。
我的问题是:如何在有序列表中向上移动的项目上显示向上箭头,在向下移动的项目上显示向下箭头?因为 DOM 元素的创建是由 Meteor 处理的,所以我不知道如何获取有关哪些元素改变了它们的位置的信息。
Template.poradi.barvy = function () {
return barvy.find({}, {sort:{likes: -1}});
};
html模板:
<body>
{{> poradi}}
</body>
<template name="poradi">
<h2>Poradi</h2>
<ul>
{{#each barvy}}
<li>{{barva}}, {{likes}} <input type="button" id="button_{{barva}}" value="like" /></li>
{{/each}}
</ul>
</template>