谁能解释一下如何在 Backbone 中创建模型?您传入一个对象,但您可以像使用函数对象一样使用 new。
这使我相信 Backbone 以某种方式将对象文字附加到函数对象,而这是您无法做到的new {key1:value1, key2,value2}
来自骨干网的示例
var Sidebar = Backbone.Model.extend({
promptColor: function() {
var cssColor = prompt("Please enter a CSS color:");
this.set({color: cssColor});
}
});
window.sidebar = new Sidebar;
sidebar.on('change:color', function(model, color) {
$('#sidebar').css({background: color});
});
sidebar.set({color: 'white'});
sidebar.promptColor();