问题标签 [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 回答
1729 浏览

javascript - 无法使用backbone.js 正确获取集合

请阅读到最后(我最后参考了console.log)

该模型:

收藏:

风景:

在我们的 app.js 中

服务器输出

我还尝试从模型中删除所有属性定义。仍然没有工作。返回值内容类型为:application/json(已验证)且为有效json。

我读过: Backbonejs 集合长度始终为零

但尽管 console.log 显示 0 length ,也:

不行!

我也读过 主干集合是否自动解析加载的数据

非常感谢

更新:我可能已经解决了:我什至从模型和集合中删除了“解析”声明并且它有效:长度:6 SpotsView.js 模型:[object Object],[object Object],[object Object ],[object Object],[object Object],[object Object] 无论哪种方式,我都想知道正确的用法,如果我做得对以及如何在两种情况下都以正确的方式使用 PARSE(收集和模型方面),什么你是否同时返回(!)。肿瘤坏死因子

0 投票
1 回答
882 浏览

javascript - 由于异步获取,backbone.js 视图不显示结果,不呈现

我注意到我的视图的渲染函数被调用了 2 次。这是我的代码:

视图,它是一个集合:

app.js 中的代码,当我尝试显示时

我的输出是:

在玩不同的东西时,我注意到它甚至被调用了 3 次。我究竟做错了什么?显然,当结果从服务器带到渲染函数时,这一行:

已经过去了

多谢

0 投票
2 回答
3637 浏览

backbone.js - Backbone.js - 从集合创建中获取 id

我正在使用该create方法将模型添加到集合中,并且 api 响应很好。该模型似乎已正确返回,并查看console.dir( resp );我正在寻找的模型。但是,当我尝试访问定义为runningorderid的时,响应为空。我认为这与响应的异步性质有关,但我不知道如何处理它。ididAttribute

问题截图

0 投票
1 回答
1833 浏览

backbone.js - 一个backbone.js 模型可以包含多个集合吗?

我刚刚开始使用backbone.js,并试图围绕建模概念展开思考。我想使用主干 js 创建一个购物车应用程序,与第 3 方 REST api 接口(不是 rails,不能修改)。

这是 GET 购物车内容的 JSON 响应示例:

查看这个 JSON 数据,有诸如“product_total”和“shipping_total”之类的汇总数据,其中包含诸如“product_items”和“order_price_adjustments”之类的列表。甚至单个“product_items”也可以有“price_adjustments”的嵌套列表。

如何在backbone.js 中为这个购物车建模?我是否应该为我看到的每个散列(“product_item”、“price_adjustment”)创建一个模型,然后对这些模型的集合进行建模,然后制作一个包含这些集合以及聚合数据的篮子模型?我不知道如何处理这个......

0 投票
3 回答
17255 浏览

javascript - For 循环主干集合

对骨干来说相当新,所以这是一个非常基本的问题。我有一个 Backbone 集合传递给一个函数,我可以证明它已被传递并且集合中的模型具有 id。

这是我设置ID的方式 -

在另一个函数中(通过使模型触发事件来访问) -

我认为问题可能是因为我如何迭代集合,因为当我尝试做

我看到了两个未定义的。它是否正确?如果是这样,为什么我不能使用 for 循环来遍历骨干集合?另外,有没有办法我可以这样做?

0 投票
2 回答
69554 浏览

backbone.js - 按属性值过滤骨干集合

我有一个定义的模型和一个集合:

当集合中填充了模型时,我需要一个由 Box 模型组成的新 Boxes 集合,该模型具有包含在完整集合中的特定颜色属性,我这样做是这样的:

这行得通,但我发现它有点复杂和低效。有没有办法以更简单的方式做同样的事情?

这是我描述的代码:http: //jsfiddle.net/HB88W/1/

0 投票
2 回答
180 浏览

backbone.js - 如何处理具有级别列表属性的 Backbone.js 集合

我想通过 Backbone.js 模型概念找到使用以下 JSON(信号值)的最佳方法:

到目前为止,我只看到 Backbone.Collections 可用于没有级别列表属性(例如:频率)的对象,如下所示:

0 投票
1 回答
2804 浏览

javascript - Backbone.js Collection 过滤前 10 个模型

我的 Collection 获取了几条记录,我只需要显示其中的前 10 条记录。我尝试过

不幸的是, break不适用于 underscore.js 的 each() API 请参阅此处:如何在 underscore.js 中破坏 _.each 函数

如何编写过滤器以仅从集合中提取前 10 名

更新:collection.first(10) 为我获取过滤列表。但是,我仍然需要将 .each() 链接到此集合以处理集合项。collection.first() 不允许链。请参阅我选择的答案以获取解决方案。

0 投票
0 回答
77 浏览

web-applications - 防止 API 调用使用缓存

注销后登录后,我的 Backbone Web 应用程序无法从服务器正确重新加载集合。这似乎是因为相关的 API 调用正在被缓存,所以当新用户登录时,如果页面没有刷新,他们将看到一些以前用户的数据。

如果我在注销时为一个这样的集合调用 collection.reset,则至少会为下一个用户清除数据,但他们自己在该集合中的数据仍然没有被加载。有谁知道如何防止请求使用缓存?

0 投票
1 回答
222 浏览

javascript - 带有集合的 Backbone.js 不起作用。是 JSON 问题吗?

大家好,我是 Backbone.js 的新手。我正在尝试让我的收藏与基于 RESTful python 谷歌应用引擎的后端一起工作。这是服务器上使用的代码:

生成的 JSON 如下:

我尝试使用以下两种方法尝试通过以下两种方式填充我的集合,但均未成功:

]);

溢出者可能会指出我正确的方向吗?提前致谢。

更新: 我能够与服务器通信,但整个集合不只解析第一个元素。

为什么我会得到集合,即 tweets2.length 返回长度为 1 而不是预期的 5?有人可以阐明一些吗?