本篇内容翻译自《Beginning Backbone.js》,原著作者James Sugrue。转载请注明相关信息。
本文内容接上篇博客内容
属性方法指南
表3-1描述了Backbone模型中与属性相关的非常有用的操作。
表3-1 Backbone模型的属性方法
操作 | 描述 |
.get(<属性名>) | 返回给定属性名的值,如果该属性不存在则返回undefined。 |
.set(<属性名>, <属性值>) | 将给定属性名的值设置为第二个参数提供的值。如果该属性不存在,则将新建一个取值为第二个参数值的属性。 |
.has(<属性名>) | 检查模型中是否存在给定属性名的属性。 |
.unset(<属性名>) | 如果该属性存在于模型中则移除该属性。 |
.clear() | 从模型对象中移除所有属性。 |
.attributes | 返回模型中的所有属性,并以JSON形式表示。 |
.clone | 创建一个具有同样属性的新的模型实例。 |
向模型添加方法
到目前为止,模型中有的只是属性,但你也可以添加自己的方法来处理一些重复的任务。下面的例子演示了如何在模型中包含printDetails方法来替换前面所用的console.log语句:
Book = Backbone.Model.extend({ initialize: function(){ console.log('a new book'); }, defaults: { name: 'Book Title', author: 'No One' } printDetails: function(){ console.log(this.get('name') + ' by ' + this.get('author')); } });
该方法现在在所有Book对象的实例中都可以使用
//使用printDetails方法 thisBook.printDetails();
相关推荐
Starting with Models and Collections, you'll learn how to simplify client-side data management and easily transmit data to and from your server. Next, you'll learn to use Views and Routers to ...
Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESTful ...
主要提供了3个东西:1、models(模型) 2、collections(集合) 3、views(视图) backbone.js文件本身很小,压缩后只有5.3KB,作为一个框架级别的核心JS文件,这个数字很可怕。 除此之外,这个JS还必须依赖于另一个JS文件...
它通过Models数据模型进行键值绑定及custom事件处理,通过模型集合器Collections提供一套丰富的API用于枚举功能,通过视图Views来进行事件处理及与现有的Application通过JSON接口进行交互。 简而言之,Backbone是...
Mast带来了来自诸如Knockout和Angular之类的框架的一些更重要的贡献,并允许您使用Backbone Models,Collections和Views来利用它们,并着眼于为中型到大型团队进行切实有效的开发。 它并非旨在取代Angular之类的...
Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESTful ...
Tadpole 是基于backbone.js 构建的项目的样板脚手架。 它旨在通过提供包括强大的生成器、gulp.js 自动化、包管理等开箱即用的样板来启动主干应用程序开发。 包括以下内容: 使用命令行生成器和自动化。 使用和包...
一个Backbone.js和Require.js样板,它促进将JavaScript解耦到模块中,使用Collections / Models和Views将业务逻辑与应用程序逻辑分离,在使用移动框架(jQuery Mobile)的同时在桌面和移动Web版本之间重用JavaScript...
Backbone.js为复杂WEB应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESRful JSON接口...
backbone.js提供了一套web开发的框架,通过Models进行key-value绑定及custom事件处理,通过Collections提供一套丰富的API用于枚举功能,通过Views来进行事件处理及与现有的Application通过RESTful JSON接口进行交互....
Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESTful ...
Bookshelf遵从和Backbone.js一样棒的Models和Collections思想,使用相同的模式、命名惯例和哲学构建轻量、易于操控的ORM。如果你已经了解Backbone,你就知道如何使用Bookshelf.示例:var knex = require('knex')...
gem 将包括Backbone.js (带有依赖项)和用于模板化的Handlebars.js 。 包含用于编译 Handlebars 模板并利用 Asset Pipeline 帮助保持您的模板良好和有条理。 它还构建了一个简单的目录结构来帮助组织您的 Backbone...
Backbone.js为复杂WEB应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESRful JSON接口...
Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESTful ...
Backbone 为复杂Javascript应用程序提供模型 models 集合 collections 视图 views 的结构 其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数 并通过RESTful JSON接口...
bbstarter Drupal 主干应用程序的启动器...文件结构 app/ source files css/ js/ models/ backbone models, each as it's own file collections/ backbone collections views/ backbone views app.view.js master view
项目入门模板 配置package.json并安装软件包: sudo npm install ...ln -sf ../models ln -sf ../collections 也许更新萨斯 gem update sass 使用Bower软件包? 请参阅.bowerrc文件 bower init ### ### NPM:
Backbonejs入门教程 Backbone 为复杂Javascript应用程序提供模型 models 集合 collections 视图 views 的结构 其中模型用于绑定键值数据和自定义事件
║ Dispatcher ║──────>║ Models/Collections ║──────>║ Views ║ ╚════════════╝ ╚════════════════════╝ ╚═══════╝ ^ │ └──────────...