Javascript Backbone.js-按顺序插入新视图项

Javascript Backbone.js-按顺序插入新视图项,javascript,view,backbone.js,Javascript,View,Backbone.js,我使用的代码与主干ToDo示例非常相似- 将新模型插入集合后,我对集合进行排序。todo示例将新数据追加到视图的末尾 var view = new TodoView({model: todo}); $("#todo-list").append(view.render().el); 我希望根据模型数据在集合中的位置将其插入视图中,而不仅仅是最后一个位置。知道怎么做吗?首先获取集合中新添加模型的索引(排序后)。您可以使用下划线方法indexOf获得它,即index=todoColl.ind

我使用的代码与主干ToDo示例非常相似-

将新模型插入集合后,我对集合进行排序。todo示例将新数据追加到视图的末尾

  var view = new TodoView({model: todo});
  $("#todo-list").append(view.render().el);

我希望根据模型数据在集合中的位置将其插入视图中,而不仅仅是最后一个位置。知道怎么做吗?

首先获取集合中新添加模型的索引(排序后)。您可以使用下划线方法
indexOf
获得它,即
index=todoColl.indexOf(todo)


然后使用:eq()jQuery选择器获取当前位于列表中此位置的项,并在()之前获取新项,即
$(“li:eq(“+index.toString()+”))。在(view.render().el)之前(假设视图呈现li元素)。小心,如果新项目是最后一个,则添加代码来管理案例(在这种情况下,jQuery选择器将为空)。

谢谢,我的是一个表,所以我只需将
li
更改为
tr
,它就可以完美地工作。再次感谢。