排序列表在 riot v2.6.7 中无法正确显示
Sorted list not displayed correctly in riot v2.6.7
我在 riotjs v2.6.7 中显示排序列表时遇到问题
我创建了一个示例,其中每 3 秒修改一次对象列表,然后排序并显示为 riot。
https://jsfiddle.net/cristi_salcescu/86qc1vpy/
var addEditList = function(){
that.items[2] = { fname: generateString() + "UPDATE" };
that.items[4] = { fname: generateString() + "UPDATE" };
that.items.push({ fname: "new" + generateString() });
that.items.push({ fname: "new" + generateString()});
}
setInterval(function () {
addEditList();
that.items = _.sortBy(that.items, function(o) { return o.fname; });
that.update();
}, 3000);
在 v2.4.1 中它工作正常。
https://jsfiddle.net/cristi_salcescu/Lx0y5e9j/
感谢您的反馈
尝试在每个循环中添加 no-reorder 选项。最近,为了提高性能,循环的工作方式发生了很多变化。
<div>
<div no-reorder each="{ items }">{ fname }</div>
</div>
这是一个例子http://plnkr.co/edit/KN5gqEaUdB25RLsRG5Qz
pd:plunker 更 riot.js 友好一点,使用它来创建示例代码 http://riotjs.com/examples/plunker/?app=bug-reporter
我在 riotjs v2.6.7 中显示排序列表时遇到问题
我创建了一个示例,其中每 3 秒修改一次对象列表,然后排序并显示为 riot。
https://jsfiddle.net/cristi_salcescu/86qc1vpy/
var addEditList = function(){
that.items[2] = { fname: generateString() + "UPDATE" };
that.items[4] = { fname: generateString() + "UPDATE" };
that.items.push({ fname: "new" + generateString() });
that.items.push({ fname: "new" + generateString()});
}
setInterval(function () {
addEditList();
that.items = _.sortBy(that.items, function(o) { return o.fname; });
that.update();
}, 3000);
在 v2.4.1 中它工作正常。
https://jsfiddle.net/cristi_salcescu/Lx0y5e9j/
感谢您的反馈
尝试在每个循环中添加 no-reorder 选项。最近,为了提高性能,循环的工作方式发生了很多变化。
<div>
<div no-reorder each="{ items }">{ fname }</div>
</div>
这是一个例子http://plnkr.co/edit/KN5gqEaUdB25RLsRG5Qz
pd:plunker 更 riot.js 友好一点,使用它来创建示例代码 http://riotjs.com/examples/plunker/?app=bug-reporter