问题标签 [backbone-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
83850 浏览

javascript - Backbone.js 获取和设置嵌套对象属性

我有一个关于 Backbone.js 的getset函数的简单问题。

1) 使用下面的代码,如何直接“获取”或“设置”obj1.myAttribute1?

另一个问题:

2) 在模型中,除了默认对象之外,我可以/应该在哪里声明模型的其他属性,以便可以通过 Backbone 的 get 和 set 方法访问它们?

我知道我可以做到:

但这是好的做法吗?

0 投票
12 回答
56001 浏览

javascript - Backbone.js 中的嵌套模型,如何处理

我从服务器提供了以下 JSON。有了这个,我想创建一个带有嵌套模型的模型。我不确定这是实现这一目标的方法。

我希望将它们转换为具有以下结构的两个嵌套主干模型:

所以我像这样定义布局模型:

但是我应该使用以下两种(如果有的话)技术中的哪一种来定义图像模型?下面是A还是B?

一种

或者,

0 投票
7 回答
41446 浏览

javascript - 将 Backbone 的模型重置为初始默认值的最简单方法?

我的模型已经有一个defaults哈希。当部分视图/页面被重置时,我希望将模型重置为原始默认值。

目前,我明确地将每个属性设置为其默认值。是否有任何内置或 JavaScript/Underscore.js/Backbone.js/jQuery 函数可以用来在单个语句中执行此操作?

0 投票
2 回答
18075 浏览

javascript - 使用backbone.js 更新更改的属性

所以我正在设置一个具有更新属性的模型。

然后在我看来,我正在监听这个模型的更改事件。

当它触发时,我认为我应该使用 model.changedAttributes?我是否将其传递给回调?

它应该返回所有更新的属性的哈希,还是新的?无论如何都知道哪些是更新的,哪些是新的?

一旦我有了这个更改属性的哈希值,我应该如何进行更新?将对象解析为属性类型,还是我应该从一开始就使用更高分辨率的侦听器?

谢谢!

0 投票
2 回答
22342 浏览

javascript - 将多个属性更改绑定到 Backbone.js 模型的正确方法

我有以下代码,其中我将更改绑定到单个属性“attribute_1”。

如何绑定两个属性?这不起作用:

这也不是:

0 投票
2 回答
11616 浏览

javascript - Backbone.js 查看确定模型的哪个属性发生了变化

我如何知道渲染函数中视图模型的哪个属性发生了变化?(在渲染函数中,“e”是模型,但我只需要更改的属性。)我需要知道这一点才能知道要使用哪个模板。还是有另一种方法可以做到这一点?

0 投票
2 回答
16250 浏览

backbone.js - In Backbone.js, why do silent changes trigger change events eventually?

When I pass {"silent":true} while setting an attribute in a Backbone model, why doesn't that just suppress the change:attribute event? What is the advantage of firing that event the next time an attribute is changed?

Update

Backbone 0.9.10 changed the behavior of passing { "silent": true }. From the changelog:

Passing {silent:true} on change will no longer delay individual "change:attr" events, instead they are silenced entirely.

Browse the changelog here

0 投票
1 回答
17888 浏览

backbone.js - 错误:必须指定 url 属性或函数

这是我在 BackBone.js 上工作的最初几天。我实际上被路由器部分卡住了,因为我在控制台中收到错误“错误:必须指定 url 属性或函数”。这是我的场景;我有一个动态形成 REST URL 的点击函数,并相应地从服务器获取数据。

这是点击功能代码

我在路由器中有以下代码

有人可以帮我解决这里的问题吗?我知道我在这里做错了什么,并就此寻求专家建议。非常感谢这种情况下的工作示例。

0 投票
2 回答
7689 浏览

javascript - 我如何告诉骨干模型不是新的

我有一个对象也保存在服务器中,我正在从该对象创建一个主干模型。

但是当我保存模型时,它正在执行 PUT 请求,这不是我想要的。如何告诉 Backbone 数据已经在服务器中而不进行获取?

0 投票
3 回答
10783 浏览

backbone.js - 如何从backbone.js中的视图访问模型数据

我有一个名为 person 的模型:

现在我有一个看法:

创建了一个视图对象:

尝试访问名称:

但我得到了这个错误:

你能告诉我如何正确地做事吗?我才刚刚开始了解backbone.js,所以请多多包涵。