Tag: 骨干模型

最简单的方法来重置Backbone的模型到初始默认值?

我的模型已经有一个defaults散列。 当部分视图/页面重置时,我希望将模型重置为其原始默认值。 目前,我明确地将每个属性设置为其默认值。 有什么内置的或JavaScript / Underscore.js / Backbone.js / jQuery函数,我可以用一个语句做到这一点?

Backbone.js获取并设置嵌套的对象属性

我有一个关于Backbone.js的get和set函数的简单问题。 1)使用下面的代码,如何直接获取或设置obj1.myAttribute1? 另一个问题: 2)在模型中,除了默认对象之外,我可以在哪里声明模型的其他属性,以便通过Backbone的get和set方法来访问它们? var MyModel = Backbone.Model.extend({ defaults: { obj1 : { "myAttribute1" : false, "myAttribute2" : true, } } }) var MyView = Backbone.View.extend({ myFunc: function(){ console.log(this.model.get("obj1")); //returns the obj1 object //but how do I get obj1.myAttribute1 directly so that it returns false? } }); 我知道我可以这样做: this.model.get("obj1").myAttribute1; 但这是一个好的做法吗?

在Backbone.js嵌套模型,如何处理

我有从服务器提供的以下JSON。 有了这个,我想创build一个嵌套模型的模型。 我不确定哪个是实现这个目标的方法。 //json [{ name : "example", layout : { x : 100, y : 100, } }] 我希望这些被转换为两个嵌套的主干模型,具有以下结构: // structure Image Layout … 所以我定义了这样的布局模型: var Layout = Backbone.Model.extend({}); 但是下面哪两个(如果有的话)技术应该用来定义图像模型? A或B以下? 一个 var Image = Backbone.Model.extend({ initialize: function() { this.set({ 'layout' : new Layout(this.get('layout')) }) } }); 或者, B var Image = Backbone.Model.extend({ initialize: […]