问题标签 [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.
backbone.js - 骨干.js如何用整个数据库表填充集合
我已经定义了 aModel
和 a Collection
,并且由于我的数据库中已经有记录,我希望在页面加载时在应用程序中显示所有这些记录。
我尝试使用Backbone.sync
,但在 Chrome 调试模式下仍然看到一个空集合。
我的 Backbone.js 代码:
http://jsfiddle.net/GhaPF/15/ (由于模板依赖性,我不得不在那里删除一些代码)。
这是我在 Backbone.sync 之后在集合中看到的内容:
javascript - 2 个具有相同模型但排序顺序不同的主干.js 集合
我必须在同一页面上的 2 个不同位置显示相同的主干模型集合(一次在导航中,一次在主区域),并且我需要保持集合中的模型同步但允许对每个集合进行排序不同。导航始终按字母升序排列,但主内容区域中的排序可由用户配置。最好的方法是什么?我是否应该有 2 个不同的集合和事件绑定来尝试确保它们的模型始终相同(使用添加/删除/重置事件)?我应该只有 1 个集合并根据需要动态更改它的排序顺序吗?
backbone.js - Backbone.js Collection 获取成功返回
我正在尝试使用类似于下面的代码从 Backbone.js Collection fetch 获取返回。我如何绕过休息?
backbone.js - 骨干.js 模型和收集开销
当我从服务器获取模型或集合时,我无法访问模型的属性,除非我将其字符串化然后重新解析。大概模型本身有一些来自backbone.js的额外开销?请注意,在下面的代码中,我可以按顺序执行 stringify/parse,这应该会得到与我开始时相同的结果。然而,显然我已经通过执行这两个步骤消除了一些多余的信息,因为我的模型的属性现在与以前不同。当然,我不需要通过这两个步骤来访问我的模型属性,对吧?
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
?
javascript - 未捕获的错误:方法“未定义”不存在backbone.js:1291
现在真的很挠头。以下backbone.js 代码有什么问题?它一直在抱怨“未捕获的错误:方法“未定义”不存在主干.js:1291”
失败的代码在这里:http: //jsfiddle.net/toeinriver/ntK7r/19/
javascript - 使用带有静态 JSON 的 Backbone.js 模型/集合
我正在尝试通过深入研究并构建一个简单的“问题”应用程序来学习 Backbone,但我一直在拼命想弄清楚如何正确使用模型和/或集合。我已将代码添加到我迷路的地方。我能够让集合拉入 JSON 文件(执行“var list = new QuestionList; list.getByCid('c0') 似乎返回第一个问题),但我不知道如何更新使用该模型,将当前模型用于视图数据,然后单击“下一步”按钮时如何使用下一个问题更新模型。
我在这里尝试的是一个简单的应用程序,它在加载时提取 JSON,显示第一个问题,然后在按下按钮时显示下一个问题。
谁能帮我把这些点联系起来?
/questions.json
/app.js
backbone.js - BackboneJS 集合添加事件在多个集合上触发
我遇到了一个问题,我正在添加到集合中CollectionA
,在哪里CollectionA
并CollectionB
正在侦听添加事件。但是,添加到 时,两个集合都会触发添加事件CollectionA
。 CollectionA
并且CollectionB
是扩展Backbone.Collection
且仅设置 url 的基本集合。
查看定义
这就是我如何开始这些事件的级联......
此代码将使用模型视图正确输出初始视图。然后它将正确呈现collectionViewA
,但是当我触发 add 事件时,它将尝试添加到CollectionA
,CollectionB
因此控制台将在每次调用 add 事件时显示以下内容
它也会尝试渲染Collection B
,但由于模板没有给出模型而引发错误。
让我知道这是否太令人困惑,我可以尝试更多地清除此描述。
谢谢!
backbone.js - 在 Backbonejs 的嵌套集合中获取模型
我正在一个集合中工作,该集合包含一个带有“自身”集合的模型。例如:
假设我想通过其 ID 获取 Kevin“用户”。但我所拥有的只是“第一个收藏”。我怎样才能做到这一点??关于在集合中设置用户?另一件事:有可能从他那里得到所有凯文的“父母”吗?像玛丽和约翰?
有没有人遇到过这样的问题?
多谢
javascript - 获取视图模型的“类型”
您可以从 View 方法访问 View 的模型 - 就像render()
(通过它的model
属性)。但是假设您有许多不同的模型,并将它们与相同类型的视图一起使用,并在model
需要时更改视图的属性。
如何从 View 中确定它使用的是什么类型的模型?