backbone.js-collections相关内容

BackboneJS model.url 使用 collection.url

根据我的理解,Backbone JS 模型的默认行为是返回集合的 URL,除非该模型指定了 urlRoot.我似乎无法让这种行为起作用. 来自文档: model.url() ... 默认情况下生成以下形式的 URL:“[collection.url]/[id]",但如果不应将模型的集合纳入其中,您可以通过指定显式 urlRoot 进行覆盖帐户. 这里分别是我的收藏和模型: va ..
发布时间:2021-12-29 09:44:36 其他开发

For 循环主干集合

对主干相当陌生,所以这是一个非常基本的问题.我有一个 Backbone 集合传递给一个函数,我可以证明它已经被传递并且集合中的模型有 id. 这是我设置 ID 的方式 - convertToMapObjects: (results) =>objectList = new ObjectList()结果.每个(结果)->testObj = new TestObject()测试对象集id = r ..

Backbone.js 在集合中指定模型的目的是什么

这就是我想要理解的. 我经常发现自己在写这样的主干: var CallModel = Backbone.Model.extend({});var CallsCollection = Backbone.Collection.extend({模型:调用模型,url: 'url/to/external/json'}); 这是一个非常基本的示例,但正如您所看到的,模型中没有任何内容,所有数据都通 ..

Backbone.js - fetch 方法不会触发重置事件

我开始使用 Backbone.js 并尝试构建我的第一个示例应用 - 购物清单. 我的问题是,当我获取项目集合时,可能不会触发重置事件,因此不会调用我的渲染方法. 型号: Item = Backbone.Model.extend({urlRoot : '/api/items',默认值:{id:空,标题:空,数量 : 0,数量类型:空,启用:真}}); 集合: ShoppingLi ..

具有多种型号的 Backbone Collection?

我正在学习 Backbone. 我想创建一个列表,该列表可以包含具有不同属性的不同模型. 例如,以任何顺序列出文件夹内容,其中可以包括类型文件的模型和类型文件夹的模型. 文件:{标题 : "",日期 : "",类型 : "",亚达达:“"}文件夹 : {标题 : "",日期 : "",哈米纳哈米纳:“"} 在 Backbone 中表示这一点的正确方法是什么?是否可以有一个包含多个模 ..
发布时间:2021-12-29 09:06:49 前端开发

按属性值过滤主干集合

我有一个定义好的模型和一个集合: var Box = Backbone.Model.extend({默认值:{x: 0,y: 0,w: 1,小时:1,颜色:黑色"}});var Boxes = Backbone.Collection.extend({型号: 盒子}); 当模型填充集合时,我需要一个由 Box 模型组成的新 Boxes 集合,这些模型具有包含在完整集合中的特定颜色属性,我这样做: ..
发布时间:2021-12-29 09:04:46 其他开发

嵌套 Backbone (Marionette) 模型/集合中的冒泡事件

我们有一个大型 Marionette 应用程序,它使用 Backbone.trackit 来监控模型中未保存的更改. 我们现在有一些嵌套模型,实际上我们有一个模型,其中包含一个模型集合,其中包含一个模型集合. trackit 不支持在子模型更改时将顶级模型标记为“脏" - 由于主干不会冒泡这些更改事件. 我知道我们可以手动监控这些更改事件,但我正在寻找通用的解决方案. 有没 ..

嵌套在 firebase 集合模型中的集合没有添加功能

在我的应用程序中,我尝试使用 Firebase 来存储基于主干框架的实时数据. 问题是这样的: 我有一个子级模型和集合,它们都是通用主干模型和集合. var Todo = Backbone.Model.extend({默认值:{title: "新待办事项",完成:真的}});var Todocollection = Backbone.Collection.extend({型号: Todo ..

保存整个集合的最佳实践?

假设我有一个集合并且我对其许多模型进行了更改.使用单个 HTTP 请求保存所有更改的最佳方法是什么? 解决方案 通常 REST 后端处理单个实例的创建/更新.您需要将其更改为接受对象数组. 也就是说,在客户端,您需要直接转到 Backbone.sync 函数 Backbone.sync = 函数(方法、模型、选项) 在这种情况下,您的模型应该是一个模型数组.该方法应该是“创建"或 ..

将 jQuery UI Sortable 的顺序保存到 Backbone.js 集合

我有一个 Backbone.js 集合,我希望能够使用 jQuery UI 的 Sortable 对其进行排序.没什么特别的,我只有一个列表,我希望能够对其进行排序. 问题是我不确定如何在排序后获取项目的当前顺序并将其传达给集合.Sortable 可以序列化自身,但这不会给我需要提供给集合的模型数据. 理想情况下,我希望能够获取集合中模型当前顺序的数组,并对集合使用 reset 方法, ..

如何从Backbone.listenTo查找触发事件?

在Backbone中,我正在使用新的 Backbone.listenTo 事件.我的一个实例将侦听器附加到三个不同的事件,例如: this.listenTo(this._Collection,'重置添加更改',this._setCollection); 应在适当的时候调用它,并且那里没有问题.我不知道如何找到触发了哪个事件.我可以使用以下命令访问 e 参数: _setCollectio ..

如何从集合中获取自构造以来已发生更改的模型列表

如果在初始化dialogview时使用模型属性的对象数组初始化集合.然后,允许用户编辑列表的对话框视图会通过调用模型集来更新这些模型值.单击对话框的“确定"按钮时,骨干网是否提供一种方法来仅获取自创建/初始化集合以来已更改的那些模型的列表? 解决方案 有多种吸引人的模型方法: Model#hasChanged Model#changedAttributes Model#previ ..
发布时间:2020-09-18 02:59:16 其他开发

具有多个不同模型类别的Feed主干集合

我有几种模型,它们可以获取自己的url/api. 我想将它们保存在一个集合中. 听起来像个好主意吗? 您将如何获取它们? (我只是想从集合中获取要更新的模型,然后获取它) 如果您有任何理论读物/建议,请告诉我您的想法. 解决方案 集合可以包含任何原始对象或任何从Backbone.Model派生的模型.仅当您具有返回对象数组的API端点时,获取集合才有意义. 如果您 ..
发布时间:2020-09-18 02:57:26 前端开发

创建馆藏后如何重新获取骨干馆藏?

有人可以告诉我在创建新模型时调用集合的create函数后如何重新获取Backbone集合吗? 在创建新模型后在集合上调用fetch时,有时会得到该模型,有时却没有. 我的问题是,当我在集合中创建新模型时,我没有得到模型的ID,然后无法立即更新它,我需要刷新页面,然后得到ID.创建的模型. 我尝试使用listenTo,但由于需要将更多集合发送到一个函数而无法使用. 关于我的引 ..
发布时间:2020-09-18 02:57:13 前端开发