问题标签 [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.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(收集和模型方面),什么你是否同时返回(!)。肿瘤坏死因子
javascript - 由于异步获取,backbone.js 视图不显示结果,不呈现
我注意到我的视图的渲染函数被调用了 2 次。这是我的代码:
视图,它是一个集合:
app.js 中的代码,当我尝试显示时
我的输出是:
在玩不同的东西时,我注意到它甚至被调用了 3 次。我究竟做错了什么?显然,当结果从服务器带到渲染函数时,这一行:
已经过去了
多谢
backbone.js - Backbone.js - 从集合创建中获取 id
我正在使用该create
方法将模型添加到集合中,并且 api 响应很好。该模型似乎已正确返回,并查看console.dir( resp );
我正在寻找的模型。但是,当我尝试访问定义为runningorderid
的时,响应为空。我认为这与响应的异步性质有关,但我不知道如何处理它。id
idAttribute
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”)创建一个模型,然后对这些模型的集合进行建模,然后制作一个包含这些集合以及聚合数据的篮子模型?我不知道如何处理这个......
javascript - For 循环主干集合
对骨干来说相当新,所以这是一个非常基本的问题。我有一个 Backbone 集合传递给一个函数,我可以证明它已被传递并且集合中的模型具有 id。
这是我设置ID的方式 -
在另一个函数中(通过使模型触发事件来访问) -
我认为问题可能是因为我如何迭代集合,因为当我尝试做
我看到了两个未定义的。它是否正确?如果是这样,为什么我不能使用 for 循环来遍历骨干集合?另外,有没有办法我可以这样做?
backbone.js - 按属性值过滤骨干集合
我有一个定义的模型和一个集合:
当集合中填充了模型时,我需要一个由 Box 模型组成的新 Boxes 集合,该模型具有包含在完整集合中的特定颜色属性,我这样做是这样的:
这行得通,但我发现它有点复杂和低效。有没有办法以更简单的方式做同样的事情?
这是我描述的代码:http: //jsfiddle.net/HB88W/1/
backbone.js - 如何处理具有级别列表属性的 Backbone.js 集合
我想通过 Backbone.js 模型概念找到使用以下 JSON(信号值)的最佳方法:
到目前为止,我只看到 Backbone.Collections 可用于没有级别列表属性(例如:频率)的对象,如下所示:
javascript - Backbone.js Collection 过滤前 10 个模型
我的 Collection 获取了几条记录,我只需要显示其中的前 10 条记录。我尝试过
不幸的是, break不适用于 underscore.js 的 each() API 请参阅此处:如何在 underscore.js 中破坏 _.each 函数
如何编写过滤器以仅从集合中提取前 10 名
更新:collection.first(10) 为我获取过滤列表。但是,我仍然需要将 .each() 链接到此集合以处理集合项。collection.first() 不允许链。请参阅我选择的答案以获取解决方案。
web-applications - 防止 API 调用使用缓存
注销后登录后,我的 Backbone Web 应用程序无法从服务器正确重新加载集合。这似乎是因为相关的 API 调用正在被缓存,所以当新用户登录时,如果页面没有刷新,他们将看到一些以前用户的数据。
如果我在注销时为一个这样的集合调用 collection.reset,则至少会为下一个用户清除数据,但他们自己在该集合中的数据仍然没有被加载。有谁知道如何防止请求使用缓存?
javascript - 带有集合的 Backbone.js 不起作用。是 JSON 问题吗?
大家好,我是 Backbone.js 的新手。我正在尝试让我的收藏与基于 RESTful python 谷歌应用引擎的后端一起工作。这是服务器上使用的代码:
生成的 JSON 如下:
我尝试使用以下两种方法尝试通过以下两种方式填充我的集合,但均未成功:
]);
溢出者可能会指出我正确的方向吗?提前致谢。
更新: 我能够与服务器通信,但整个集合不只解析第一个元素。
为什么我会得到集合,即 tweets2.length 返回长度为 1 而不是预期的 5?有人可以阐明一些吗?