问题标签 [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.
javascript - Backbone.js 获取和设置嵌套对象属性
我有一个关于 Backbone.js 的get和set函数的简单问题。
1) 使用下面的代码,如何直接“获取”或“设置”obj1.myAttribute1?
另一个问题:
2) 在模型中,除了默认对象之外,我可以/应该在哪里声明模型的其他属性,以便可以通过 Backbone 的 get 和 set 方法访问它们?
我知道我可以做到:
但这是好的做法吗?
javascript - Backbone.js 中的嵌套模型,如何处理
我从服务器提供了以下 JSON。有了这个,我想创建一个带有嵌套模型的模型。我不确定这是实现这一目标的方法。
我希望将它们转换为具有以下结构的两个嵌套主干模型:
所以我像这样定义布局模型:
但是我应该使用以下两种(如果有的话)技术中的哪一种来定义图像模型?下面是A还是B?
一种
或者, 乙
javascript - 将 Backbone 的模型重置为初始默认值的最简单方法?
我的模型已经有一个defaults
哈希。当部分视图/页面被重置时,我希望将模型重置为原始默认值。
目前,我明确地将每个属性设置为其默认值。是否有任何内置或 JavaScript/Underscore.js/Backbone.js/jQuery 函数可以用来在单个语句中执行此操作?
javascript - 使用backbone.js 更新更改的属性
所以我正在设置一个具有更新属性的模型。
然后在我看来,我正在监听这个模型的更改事件。
当它触发时,我认为我应该使用 model.changedAttributes?我是否将其传递给回调?
它应该返回所有更新的属性的哈希,还是新的?无论如何都知道哪些是更新的,哪些是新的?
一旦我有了这个更改属性的哈希值,我应该如何进行更新?将对象解析为属性类型,还是我应该从一开始就使用更高分辨率的侦听器?
谢谢!
javascript - 将多个属性更改绑定到 Backbone.js 模型的正确方法
我有以下代码,其中我将更改绑定到单个属性“attribute_1”。
如何绑定两个属性?这不起作用:
这也不是:
javascript - Backbone.js 查看确定模型的哪个属性发生了变化
我如何知道渲染函数中视图模型的哪个属性发生了变化?(在渲染函数中,“e”是模型,但我只需要更改的属性。)我需要知道这一点才能知道要使用哪个模板。还是有另一种方法可以做到这一点?
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
backbone.js - 错误:必须指定 url 属性或函数
这是我在 BackBone.js 上工作的最初几天。我实际上被路由器部分卡住了,因为我在控制台中收到错误“错误:必须指定 url 属性或函数”。这是我的场景;我有一个动态形成 REST URL 的点击函数,并相应地从服务器获取数据。
这是点击功能代码
我在路由器中有以下代码
有人可以帮我解决这里的问题吗?我知道我在这里做错了什么,并就此寻求专家建议。非常感谢这种情况下的工作示例。
javascript - 我如何告诉骨干模型不是新的
我有一个对象也保存在服务器中,我正在从该对象创建一个主干模型。
但是当我保存模型时,它正在执行 PUT 请求,这不是我想要的。如何告诉 Backbone 数据已经在服务器中而不进行获取?
backbone.js - 如何从backbone.js中的视图访问模型数据
我有一个名为 person 的模型:
现在我有一个看法:
创建了一个视图对象:
尝试访问名称:
但我得到了这个错误:
你能告诉我如何正确地做事吗?我才刚刚开始了解backbone.js,所以请多多包涵。