问题标签 [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.

0 投票
1 回答
151 浏览

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

在此先感谢您的帮助。

0 投票
1 回答
278 浏览

javascript - 在 Backbone 上填充集合

我的问题是我的收藏是空的。我的模型有 4 个项目,但我没有看到它们。

提前致谢

0 投票
0 回答
368 浏览

backbone.js - Backbone.LocalStorage 使用 Knockback 保存但不获取集合

createBackbone.LocalStorage 在调用集合时会在客户端存储玩家列表players,但稍后不会获取存储的模型,即使我可以在 localStorage 中检查它们。我可以调用@collections.players.localStorage.findAll()来检索所有存储的对象并手动将它们推送到我的集合中。

为什么 Knockback 无法自动获取存储的实体?

以下调用手动检索所有对象:

0 投票
2 回答
3203 浏览

javascript - 如何将模型从 Backbone 集合克隆到另一个集合

我需要克隆一个主干集合中的模型,然后将它们添加到另一个。(IOW新集合中的所有模型都需要是唯一的,并且与原始集合中的模型没有联系。)

这是我的代码:

这不太行。我只能将一个模型从 collection1 添加到 collection2 一次。如果我再次尝试这样做,它会失败。所以不知何故,Backbone 正在检测一个 dup。

关于我做错了什么有什么建议吗?

在此先感谢您的帮助

0 投票
1 回答
520 浏览

javascript - Backbone.js Collection 的 fetch 调用出错

仍然在 Backbone 周围徘徊,并遇到一个问题,当我从文件中传递 JSON 时,我的 Collection 不会填充。fetch() 调用出错,但我不确定如何准确调试它,因为我的 console.log() 没有告诉我任何有用的信息(据我所知如何挖掘它们)。

这是代码:

这是我的 json(我可以看到它成功地找到了文件,因为我在使用 Chome 检查器的网络请求中将其视为 200):

提前致谢!

更新:

修复了无效的 json,但仍然看到一个空的 ToiletryItems 集合。有任何想法吗?

0 投票
1 回答
985 浏览

javascript - BackboneJS:如何在单个视图中分配多个模型

如何在单个视图中调用多个模型

通常的情况是您创建一个主干模型

然后将其分配给一个视图,使其成为某个视图的默认模型

但是我在一个视图中有很多方法可以调用不同的模型。目前我只是在事件方法中创建模型的一个实例。

我想的另一个解决方案是这样的

但这些是好的做法吗?还有什么其他方法可以做到这一点。谢谢。

更新 作为对彼得的回应,这是我的实际代码

上面声明的每个模型对应于事件中声明的不同方法

0 投票
3 回答
3095 浏览

javascript - 无法通过 CID 在 Backbone 集合中获取模型

我在主干中有以下模式/集合/视图设置。

当我尝试从sortable函数中的 MainView 集合中获取模型时,它不会按 CID 记录模型。我得到以下输出。

我已经尝试登录successfetch 方法的回调,但我仍然得到未定义的返回......每个模型都有自己的 cid。任何帮助深表感谢。

0 投票
2 回答
10989 浏览

backbone.js - 将视图绑定到backbone.js 中的集合

我是半新的骨干。我正在尝试将集合绑定到视图,以便在将新模型添加到集合时更新视图。我认为当您使用模型执行此操作时,您可以绑定到模型的更改事件。但是你如何对集合做同样的事情呢?

click 事件触发并添加到集合中。但是我如何让它更新视图呢?

0 投票
1 回答
857 浏览

javascript - Backbone 中的集合和子集合(及其相关视图)

我正在使用 Backbone 创建我的第一个应用程序。基本上,我有一个两级深的无序列表。

在 Backbone 中,我创建了两个集合(“抽屉”和“盒子”)及其关联的视图。我的问题是我不知道应该如何处理二级列表项。

此时,我有一个用于盒子的 Backbone 集合,每次我向集合中添加新的 Box 时,它都会在每个抽屉下呈现。我应该以某种方式根据父抽屉分隔一组盒子,但我不知道如何以“主干方式”做到这一点。

换句话说,假设我需要将 Box 3 和 Box 4 元素添加到 Drawer 2。如何在“Drawer 2”下渲染这两个“box”。我应该为每个抽屉的盒子组单独收集吗?如果是这样,我如何在 Backbone 中动态创建具有此目的的集合?还有其他方法吗?

0 投票
1 回答
258 浏览

backbone.js - 合并 Backbone 集合而不更改顺序

我有一个代表 N 张照片的骨干集合。最初,我收藏的 N 中照片很少(比如说 X)。

然后我的收藏从服务中获取所有 N 张照片。我可以用这些 N 重置我的收藏,但问题是,现有的 X 有一些额外的元数据,我不想丢失它。所以我想将这 N 张照片合并到我现有的收藏中。我怎么做?

我尝试使用 collection.add(N photos) ,但它的作用是保持 X 照片保持原样,然后在最后添加剩余的 (NX)。我想保持服务返回的 N 张照片的顺序,并将这些现有的照片合并到 N 张照片中。