Backbone中Collection的基础知识
2015-01-10 15:27
337 查看
1 定义Collection,定义Collection时通常需要指定其扩展的Model
2 向Collection中添加model
3 从Collection中移除model
4 获取Collection中的model
5 事件监听
6 设置Collection
7 更新Collection
8 Underscore提供的方法
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
相关文章推荐
- 黑马程序员java基础知识之集合Collection
- Flex之旅:第一部分:flex必备基础知识积累(6)---XML, XMLList, XMLListCollection的区别(二)
- Java基础知识强化之集合框架笔记68:Collections类概述和成员方法(备注:Collection 和 Collections区别)
- Java基础知识_Map_collection其他
- C++ collection容器基础知识
- Java基础知识强化之集合框架笔记13:Collection集合存储学生对象并遍历
- Flex之旅:第一部分:flex必备基础知识积累(5)---XML, XMLList, XMLListCollection的区别(一)
- Java基础知识强化之集合框架笔记06:Collection集合存储自定义对象并遍历的案例
- Java基础知识强化之集合框架笔记05:Collection集合的遍历
- VBA中集合collection方法的基础知识
- Java基础知识强化之集合框架笔记10:Collection集合使用的步骤
- Java基础知识强化之集合框架笔记03:Collection集合的功能概述
- Java基础知识强化之集合框架笔记11:Collection集合之迭代器的原理及源码解析
- Java基础知识强化之集合框架笔记08:Collection集合自定义对象并遍历案例(使用迭代器)
- backbone学习笔记:模型(Model)(1)基础知识
- Java基础知识强化之集合框架笔记12:Collection集合存储字符串并遍历
- java集合1——collection的基础知识
- Java基础知识强化之集合框架笔记04:Collection集合的基本功能测试
- Java基础知识强化之集合框架笔记09:Collection集合迭代器使用的问题探讨
- Swift Basic: Optionals,Collection - 再来点 Swift 基础知识