如何在Backbone中进行shuffle收集?

时间:2014-09-15 16:28:29

标签: javascript backbone.js

首先,我将集合与服务器同步,然后我需要渲染。在此之后,用户可以按下按钮以在页面中混洗数据(例如歌曲列表),并且脚本必须重新呈现所有项目。 我写了这个:

  AppCollection.on("add"  , onUpdateItem );

  $( document ).bind("keyup", function(e){
   if( e.keyCode === 13 ) {
     var shuffledCopy = AppCollection.clone().shuffle();
     $("body").html("");
     AppCollection.reset().add( shuffledCopy );
  }
});

也许你知道这个目标的最佳实践?

1 个答案:

答案 0 :(得分:0)

我会使用custom comparators,一个使用洗牌功能,另一个使用默认排序。这样你可以根据需要换掉比较器,然后调用AppCollection.sort