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

backbone.js - 骨干.js如何用整个数据库表填充集合

我已经定义了 aModel和 a Collection,并且由于我的数据库中已经有记录,我希望在页面加载时在应用程序中显示所有这些记录。

我尝试使用Backbone.sync,但在 Chrome 调试模式下仍然看到一个空集合。

我的 Backbone.js 代码:

http://jsfiddle.net/GhaPF/15/ (由于模板依赖性,我不得不在那里删除一些代码)。

这是我在 Backbone.sync 之后在集合中看到的内容:

0 投票
3 回答
1612 浏览

javascript - 2 个具有相同模型但排序顺序不同的主干.js 集合

我必须在同一页面上的 2 个不同位置显示相同的主干模型集合(一次在导航中,一次在主区域),并且我需要保持集合中的模型同步但允许对每个集合进行排序不同。导航始终按字母升序排列,但主内容区域中的排序可由用户配置。最好的方法是什么?我是否应该有 2 个不同的集合和事件绑定来尝试确保它们的模型始终相同(使用添加/删除/重置事件)?我应该只有 1 个集合并根据需要动态更改它的排序顺序吗?

0 投票
1 回答
2656 浏览

backbone.js - Backbone.js Collection 获取成功返回

我正在尝试使用类似于下面的代码从 Backbone.js Collection fetch 获取返回。我如何绕过休息?

0 投票
2 回答
280 浏览

backbone.js - 骨干.js 模型和收集开销

当我从服务器获取模型或集合时,我无法访问模型的属性,除非我将其字符串化然后重新解析。大概模型本身有一些来自backbone.js的额外开销?请注意,在下面的代码中,我可以按顺序执行 stringify/parse,这应该会得到与我开始时相同的结果。然而,显然我已经通过执行这两个步骤消除了一些多余的信息,因为我的模型的属性现在与以前不同。当然,我不需要通过这两个步骤来访问我的模型属性,对吧?

0 投票
1 回答
147 浏览

backbone.js - 在集合中选择动态创建的模型

我有一组“人名”输入,其中person包含我正在尝试执行以下操作的类:每次在输入中记录一个 keyup 时,获取该输入的 data-hash 属性,如果还没有一个实例在 People 集合中具有该哈希的人,添加一个模型。否则只需更新哈希匹配的模型。

var person = new Person我没有使用,而是使用 Backbone 的add方法将这些模型添加到集合中。

所以现在我打电话时有很多元素,people.models但我不知道如何选择它们。通常你会说,但如果没有名称person.get('attribute'),我不确定如何选择模型。var我可以在代码中放入什么而不是//update name value where hash matches

0 投票
1 回答
1142 浏览

javascript - 未捕获的错误:方法“未定义”不存在backbone.js:1291

现在真的很挠头。以下backbone.js 代码有什么问题?它一直在抱怨“未捕获的错误:方法“未定义”不存在主干.js:1291”

失败的代码在这里:http: //jsfiddle.net/toeinriver/ntK7r/19/

0 投票
1 回答
2136 浏览

javascript - 使用带有静态 JSON 的 Backbone.js 模型/集合

我正在尝试通过深入研究并构建一个简单的“问题”应用程序来学习 Backbone,但我一直在拼命想弄清楚如何正确使用模型和/或集合。我已将代码添加到我迷路的地方。我能够让集合拉入 JSON 文件(执行“var list = new QuestionList; list.getByCid('c0') 似乎返回第一个问题),但我不知道如何更新使用该模型,将当前模型用于视图数据,然后单击“下一步”按钮时如何使用下一个问题更新模型。

我在这里尝试的是一个简单的应用程序,它在加载时提取 JSON,显示第一个问题,然后在按下按钮时显示下一个问题。

谁能帮我把这些点联系起来?

/questions.json

/app.js

0 投票
1 回答
702 浏览

backbone.js - BackboneJS 集合添加事件在多个集合上触发

我遇到了一个问题,我正在添加到集合中CollectionA,在哪里CollectionACollectionB正在侦听添加事件。但是,添加到 时,两个集合都会触发添加事件CollectionACollectionA并且CollectionB是扩展Backbone.Collection且仅设置 url 的基本集合。

查看定义

这就是我如何开始这些事件的级联......

此代码将使用模型视图正确输出初始视图。然后它将正确呈现collectionViewA,但是当我触发 add 事件时,它将尝试添加到CollectionACollectionB因此控制台将在每次调用 add 事件时显示以下内容

它也会尝试渲染Collection B,但由于模板没有给出模型而引发错误。

让我知道这是否太令人困惑,我可以尝试更多地清除此描述。

谢谢!

0 投票
2 回答
833 浏览

backbone.js - 在 Backbonejs 的嵌套集合中获取模型

我正在一个集合中工作,该集合包含一个带有“自身”集合的模型。例如:

假设我想通过其 ID 获取 Kevin“用户”。但我所拥有的只是“第一个收藏”。我怎样才能做到这一点??关于在集合中设置用户?另一件事:有可能从他那里得到所有凯文的“父母”吗?像玛丽和约翰?

有没有人遇到过这样的问题?

多谢

0 投票
2 回答
163 浏览

javascript - 获取视图模型的“类型”

您可以从 View 方法访问 View 的模型 - 就像render()(通过它的model属性)。但是假设您有许多不同的模型,并将它们与相同类型的视图一起使用,并在model需要时更改视图的属性。

如何从 View 中确定它使用的是什么类型的模型?