Backbone中Collection的基础知识
来源:互联网 发布:windows永久免费vps 编辑:程序博客网 时间:2024/06/06 16:48
1 定义Collection,定义Collection时通常需要指定其扩展的Model
var Book = Backbone.Model.extend({ defaults: { title: '', author: '' }});var BookShelf = Backbone.Collection.extend({ model: Book});
2 向Collection中添加model
bookShelf.add(book);bookShelf.add([book-array]);
3 从Collection中移除model
bookShelf.remove(book);bookShelf.remove([book-array]);
4 获取Collection中的model
bookShelf.get(3); //id
5 事件监听
BookShelf.on('add', function(book){});
BookShelf.on('change:title', function(book){});
6 设置Collection
BookShelf.set([book-array]);
BookShelf.reset([book-array]);BookShelf.reset();// 清空Collection,触发reset事件,而不触发add或remove事件
7 更新Collection
BookShelf.update([book-array]);
8 Underscore提供的方法
BookShelf.forEach(function(book){});
BookShelf.sortBy(function(book){ return book.get('title').toLowerCase(); });
BookShelf.map(function(book){});
BookShelf.max(function(book){ return book.id;}).id;BookShelf.min(function(book){ return book.id;}).id;
BookShelf.pluck('title'); //返回Collection中各个model的title属性,形成数组
Bookshelf.any(function(book){ return book.id === 3;});Bookshelf.some(function(book){ return book.id === 3;});
BookShelf.size();//相当于BookShelf.length;
BookShelf.isEmpty()
BookShelf.groupBy('key');
book.pick('key');
book.omit('key');
book.keys();
book.values();
book.pairs();
book.invert();id, cid, idAttribute
0 0
- Backbone中Collection的基础知识
- backbone的collection实例
- 4、backbone的collection实例
- 4、backbone的collection实例
- Backbone系列:Collection的学习
- backbone>>collection
- backbone collection集合
- Backbone.js 显示Collection里面的一个元素
- Backbone中Router的使用
- Backbone入门(Model,Collection)
- Backbone入门(Model,Collection)
- 3.Collection学习(Backbone Tutorials)
- 使用Backbone将两个json对象合并到一个Collection对象中
- backbone中元素与对象的关系
- backbone 中require跟define的区别
- VBA中集合collection方法的基础知识
- Backbone 1.0.0 版 API _ Collection、Model、View的关系
- Backbone笔记之二(Model/Collection)
- Linux 内核学习笔记
- C++成员函数指针与其应用场景
- Android内核源码bionic目录下的子目录arch-arm源码分析笔记
- php代码审计相关的
- xargs
- Backbone中Collection的基础知识
- .net1.1注册有问题以及无法选择.net1.1的应用程序池的解决办法
- ACE 的ACE_Sig_Action/ACE_Sig_Handler/ACE_Sig_Guard 和 SIGSEGV屏蔽
- input 只能输入数字
- 大数乘法的几种算法分析及比较(2014腾讯南京笔试题)
- adb install 和adb uninstall
- 一念起,念念不绝,此所谓初心
- codeforces 491B New York Hotel(贪心,数学)
- A*算法详解(转)