119得票12回答
Backbone.js中的嵌套模型,如何处理

我从服务器获取了以下JSON数据。我想用它创建一个嵌套模型,但我不确定如何实现。//json [{ name : "example", layout : { x : 100, y : 100, } }] 我希望将这些转换为具有以下结构的两...

107得票9回答
Backbone.js获取和设置嵌套对象属性

我有一个有关于Backbone.js的get和set函数的简单问题。 1) 在下面的代码中,如何直接获取或设置obj1.myAttribute1? 另一个问题: 2) 在模型中,除了defaults对象之外,我应该在哪里声明我的模型的其他属性,以便它们可以通过Backbone的get和s...

60得票7回答
重置Backbone模型到初始默认值的最简单方法是什么?

我的模型已经有一个名为 defaults 的哈希对象。当视图/页面的某些部分被重置时,我希望将模型重置回它们最初的默认值。 目前,我需要显式地将每个属性设置为其默认值。是否有任何内置函数或者JavaScript/Underscore.js/Backbone.js/jQuery函数可以在一条语...

26得票2回答
在Backbone.js中,为什么静默更改最终会触发更改事件?

当我在设置Backbone模型的属性时,传递{"silent":true}参数时,为什么不只是抑制change:attribute事件?下次更改属性时触发该事件的优点是什么? 更新 Backbone 0.9.10更改了传递{"silent":true}参数的行为。来自变更日志的内容如下: ...

23得票2回答
正确的方法绑定多个属性变化到一个Backbone.js模型。

我有以下代码,我将一个更改绑定到一个名为"attribute_1"的单个属性上。var Mine = Backbone.Model.extend({ initialize: function() { this.bind("change:attribute_1", function(...

15得票2回答
使用backbone.js更新已更改的属性

我正在设置一个具有更新属性的模型。 然后在我的视图中,我正在监听此模型的更改事件。 当事件被触发时,我认为应该使用model.changedAttributes?我需要传递回调函数吗? 它应该返回所有已更新或新属性的散列值吗?有没有办法知道哪些是已更新的和哪些是新的? 一旦我有了这个已...

12得票4回答
Backbone.js - model.save()没有触发PUT请求

我有一个使用Backbone.js的基本应用程序,该应用程序无法进行PUT调用(更新模型)。从前端,当我调用模型的save函数时,不会发出PUT调用;但是,如果我将其替换为destroy,则会向后端发出DELETE调用。有人知道可能是什么问题吗?未触发PUT请求的函数是saveTask函数。A...

12得票1回答
在Backbone 1.0版本中,{silent:true}是什么意思?

我正在将我的backbone版本从0.9.2更新到1.0,但是我遇到了一个问题。 模型没有正确地进行更新。它有延迟。之前我下面的代码运行得非常完美:this.model({ attrib: true},{silent:true}); 但是在更新后,我删除了{silent:true},现在一切...

12得票2回答
Backbone.js - 如何通过表单保存模型并将其发送到服务器

我是 BackboneJS/RequireJS 的新手,正在开发一个使用 RESTful API 的 Web 应用程序。所以我有一个这样的模型: models/pet.jsdefine([ 'backbone' ], function(Backbone){ var PetModel =...

11得票4回答
如何知道 Backbone 模型的 fetch() 方法何时完成?

我会像这样绑定我的backbone模型的变化事件。this.model.on( "change", this.render, this ); 有时候我希望获取模型的最新版本并强制重新渲染视图。所以我会这样做:this.model.fetch(); 不幸的是,只有当新数据与模型中先前存储的数据不...