如何确保所有视图都以正确的顺序显示。因为使用了Ajax,首先会显示第一个完成,我希望始终以正确的顺序显示...
_.each(view.collection.models, function (category) {
var productBlockListView = new ProductBlockListView({model: category});
productBlockListView.setElement(view.el).render();
}, this);
答案 0 :(得分:0)
使用comparator
选项获取已排序的集合。
var items = new Backbone.Collection([{
firstName: 'Steve',
lastName: 'Jobs'
}, {
firstName: 'Bill',
lastName: 'Gates'
}], {comparator: 'firstName'});
items.each(function(item) {
console.log('%s %s', item.get('firstName'), item.get('lastName'));
});
<强> Documentation 强>
的 Demo 强>