collection(集合)
实际上,相当于Model的集合。定义方法如下:
- var GamesCollection = Backbone.Collection.extend({
- model : Game,
- }
- });
需要注意的是,定义Collection的时候,一定要指定Model。 下面让我们为这个集合添加一个方法,如下:
- var GamesCollection = Backbone.Collection.extend({
- model : Game,
- old : function() {
- return this.filter(function(game) {
- return game.get('releaseDate') < 2009;
- });
- }
- }
- });
集合的使用方法如下:
- var games = new GamesCollection
- games.get(0);
当然,也可以动态构成集合,如下:
- var GamesCollection = Backbone.Collection.extend({
- model : Game,
- url: '/games'
- }
- });
- var games = new GamesCollection
- games.fetch();
这边的url告诉collection到哪去获取数据,fetch方法会发出一个异步请求到服务器,从而获取数据构成集合。(fetch实际上就是调用jquery的ajax方法)