2013-12-18 86 views
2

Backbone模型的属性和属性之间有什么区别。Backbone.js - 属性与属性

,我相信人们会使用属性触发模式变化的时候,模型被修改。

在下面的例子中。

var Vehicle = Backbone.Model.extend({prop1:'1'}); 
var v1 = new Vehicle({prop1 : '1111'}); 
console.log(v1.prop1); // accessing the property 
console.log(v1.get('prop1')); // accessing the attribute 

目的v1既有称为prop1一个属性,也称为prop1的属性。他们之间没有关系。

回答

2

真是天壤之别,一个属性是语言功能(JavaScript)的,而属性是骨干框架的一个特点。换句话说,一个属性独立于Backbone而存在,而一个属性依赖于Backbone框架及其基础设施。

具体来说,属性参与所有的模型有关的东西:

  • 同步(当你调用savefetch
  • 验证上保存
  • 视图渲染(通过toJSON
  • 事件并通知