问题标签 [backbone.js-collections]
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 Collection Fetch 和请求的形式
我有一个骨干收藏
我还有一个 id 数组:
var ids = [ 1, 2, 3, 4 ];
根据文档,我在 Stuff 上调用 fetch,如下所示:
this.collection.fetch( { $.param({ ids : exercise_ids.join( "," )})});
这会向表单的服务器发送一个请求:
/stuff/?ids=1,2,3,4
这可行,但我对请求的形式不满意。有没有办法可以使用以下形式发送请求(即不使用查询字符串)
/东西/1,2,3,4
在此先感谢您的帮助。
javascript - 在 Backbone 上填充集合
我的问题是我的收藏是空的。我的模型有 4 个项目,但我没有看到它们。
提前致谢
backbone.js - Backbone.LocalStorage 使用 Knockback 保存但不获取集合
create
Backbone.LocalStorage 在调用集合时会在客户端存储玩家列表players
,但稍后不会获取存储的模型,即使我可以在 localStorage 中检查它们。我可以调用@collections.players.localStorage.findAll()
来检索所有存储的对象并手动将它们推送到我的集合中。
为什么 Knockback 无法自动获取存储的实体?
以下调用手动检索所有对象:
javascript - 如何将模型从 Backbone 集合克隆到另一个集合
我需要克隆一个主干集合中的模型,然后将它们添加到另一个。(IOW新集合中的所有模型都需要是唯一的,并且与原始集合中的模型没有联系。)
这是我的代码:
这不太行。我只能将一个模型从 collection1 添加到 collection2 一次。如果我再次尝试这样做,它会失败。所以不知何故,Backbone 正在检测一个 dup。
关于我做错了什么有什么建议吗?
在此先感谢您的帮助
javascript - Backbone.js Collection 的 fetch 调用出错
仍然在 Backbone 周围徘徊,并遇到一个问题,当我从文件中传递 JSON 时,我的 Collection 不会填充。fetch() 调用出错,但我不确定如何准确调试它,因为我的 console.log() 没有告诉我任何有用的信息(据我所知如何挖掘它们)。
这是代码:
这是我的 json(我可以看到它成功地找到了文件,因为我在使用 Chome 检查器的网络请求中将其视为 200):
提前致谢!
更新:
修复了无效的 json,但仍然看到一个空的 ToiletryItems 集合。有任何想法吗?
javascript - BackboneJS:如何在单个视图中分配多个模型
如何在单个视图中调用多个模型
通常的情况是您创建一个主干模型
然后将其分配给一个视图,使其成为某个视图的默认模型
但是我在一个视图中有很多方法可以调用不同的模型。目前我只是在事件方法中创建模型的一个实例。
我想的另一个解决方案是这样的
但这些是好的做法吗?还有什么其他方法可以做到这一点。谢谢。
更新 作为对彼得的回应,这是我的实际代码
上面声明的每个模型对应于事件中声明的不同方法
javascript - 无法通过 CID 在 Backbone 集合中获取模型
我在主干中有以下模式/集合/视图设置。
当我尝试从sortable
函数中的 MainView 集合中获取模型时,它不会按 CID 记录模型。我得到以下输出。
我已经尝试登录success
fetch 方法的回调,但我仍然得到未定义的返回......每个模型都有自己的 cid。任何帮助深表感谢。
backbone.js - 将视图绑定到backbone.js 中的集合
我是半新的骨干。我正在尝试将集合绑定到视图,以便在将新模型添加到集合时更新视图。我认为当您使用模型执行此操作时,您可以绑定到模型的更改事件。但是你如何对集合做同样的事情呢?
click 事件触发并添加到集合中。但是我如何让它更新视图呢?
javascript - Backbone 中的集合和子集合(及其相关视图)
我正在使用 Backbone 创建我的第一个应用程序。基本上,我有一个两级深的无序列表。
在 Backbone 中,我创建了两个集合(“抽屉”和“盒子”)及其关联的视图。我的问题是我不知道应该如何处理二级列表项。
此时,我有一个用于盒子的 Backbone 集合,每次我向集合中添加新的 Box 时,它都会在每个抽屉下呈现。我应该以某种方式根据父抽屉分隔一组盒子,但我不知道如何以“主干方式”做到这一点。
换句话说,假设我需要将 Box 3 和 Box 4 元素添加到 Drawer 2。如何在“Drawer 2”下渲染这两个“box”。我应该为每个抽屉的盒子组单独收集吗?如果是这样,我如何在 Backbone 中动态创建具有此目的的集合?还有其他方法吗?
backbone.js - 合并 Backbone 集合而不更改顺序
我有一个代表 N 张照片的骨干集合。最初,我收藏的 N 中照片很少(比如说 X)。
然后我的收藏从服务中获取所有 N 张照片。我可以用这些 N 重置我的收藏,但问题是,现有的 X 有一些额外的元数据,我不想丢失它。所以我想将这 N 张照片合并到我现有的收藏中。我怎么做?
我尝试使用 collection.add(N photos) ,但它的作用是保持 X 照片保持原样,然后在最后添加剩余的 (NX)。我想保持服务返回的 N 张照片的顺序,并将这些现有的照片合并到 N 张照片中。