问题标签 [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 投票
2 回答
8216 浏览

javascript - 带有 OR 条件的骨干集合 where 子句

我已经搜索了相当长的一段时间,但无法获得带有 or 条件的 where 子句的方法。例如,如果我有一个集合Cars并且我尝试执行以下操作:

car所以上面要做的是搜索一个who modelis 1998AND coloris BlackAND makeis Honda

但是我需要一种方法来获得cars满足三个条件中的任何一个的条件。

0 投票
1 回答
4435 浏览

javascript - 如何从 Backbone.listenTo 中找到触发事件?

在 Backbone 中,我正在使用新Backbone.listenTo事件。我的一个实例将侦听器附加到三个不同的事件,例如:

当它应该被适当地调用并且那里没有问题时,它会被适当地调用。我不知道如何找出触发了哪个事件。我可以使用以下方法访问e参数:

问题是该e参数仅发送集合的副本,并没有提及实际触发的事件。我试过了e.typee.target但那些对象不存在。e这是来自 Chrome 开发工具的对象的副本:

我怎样才能找到触发了什么事件?

编辑:答案澄清:虽然标记的答案在技术上是正确的,正如 mu_is_too_short 所指出的,正确的答案是使用多个处理程序而不是执行这种类型的“诡计”

0 投票
0 回答
3468 浏览

backbone.js - 如何在我的backbone.js 练习中插入分页

我正在尝试学习backbone.js,在这个练习中,我有一个显示集合中元素的视图。此集合从导出 json 文件的后端获取数据,如下所示:

我喜欢在这个例子中插入分页,但我不知道怎么做。我知道有一个看起来很酷的组件Backbone.paginator 。你能帮我在我的例子中插入 Backbone.paginator 吗?如果您知道为我的目的实现分页的另一种方法,您能向我解释一下吗?

这是我的index.html

这是我的main.js

非常感谢你来自意大利!!

0 投票
4 回答
11235 浏览

javascript - 具有多个模型的主干集合?

我正在学习Backbone。

我想创建一个可以包含具有不同属性的不同模型的列表。

例如,以任意顺序列出文件夹内容,其中可能包括类型文件的模型和类型文件夹的模型。

在 Backbone 中表示这个的正确方法是什么?是否可以有一个包含多个模型的集合?

0 投票
1 回答
485 浏览

backbone.js - 骨干关系:保存期间丢失的关系

今天我更新了backbone.js (0.9.2 => 0.9.9) 和backbone-relational (0.5.0 => 0.7.0),一段代码停止工作,我不知道为什么。(我什至尝试逐步升级(例如骨干关系 0.5.0 => 0.6.0),但这并没有帮助。)

我的模型(包含几章的书):

现在我想在现有书籍中添加一章,并在“添加”事件期间做一些事情。问题是chapter.get("book")undefined虽然这本书是在success回调中返回的。但是看看你自己:

控制台输出:

你知道我做错了什么吗?

0 投票
1 回答
324 浏览

backbone.js - 骨干创建在 Http Post 中不向服务器发送数据?

我有一个非常简单的模型,称为“gameModel”和一个集合“gamesCollection”,如下所示。当我尝试在集合中创建一个新游戏时,它会向服务器发送一个帖子,但该帖子中没有数据。有谁知道发生了什么?

0 投票
2 回答
892 浏览

javascript - Backbone.js 集合获取不起作用

好的,到目前为止它是有效的,但是:

a.get(0)返回未定义

a.at(0)返回一个 obj

为什么get返回undefined

0 投票
1 回答
2092 浏览

javascript - 如何在 Backbone 中将模型(数据)从一个视图传递到另一个视图并编辑/删除它?

我有一个使用 BackboneJS 的 Web 应用程序。在这个应用程序中,我有一个LayoutView.js文件,其中有一个主干视图(称为 LayoutView)。LayoutView 还有其他调用其他视图的函数(方法)。我在 LayoutView 的初始化函数中获取一些数据,我需要在另一个视图中获取相同的数据(模型)并对其进行处理(更新/删除)。下面是我如何将数据从 LayoutView 传递到 myView:

尽管如此,我仍然不知道如何在 myView 中“获取”/访问这些数据作为我当前的数据/模型/集合(我不确定哪个术语是正确的),并使用 Backbone 的“ model.save()”模型来处理它。销毁() ”方法。此外,每当发生编辑/删除时,应修改 ConfigData 的数据,并且更新应反映在向用户显示的 html 中。

下面是来自 MyView 的代码:

现在我传递的数据在初始化函数的attrs中。如何完成这个..?

0 投票
1 回答
3989 浏览

json - 将嵌套的 json 解析为骨干集合

我刚刚开始,Backbone我遇到了问题。我有一个很好的宁静设置。对于我的大部分GET请求,我收到一个模型集合,但对于一个模型,我正在加载嵌套关系数据,这会创建嵌套JSON的 .

Backbone我有以下内容Models

和这些收藏

我将数据加载为JSON

我怎样才能获得Sequences,LayersItems进入我的收藏?

0 投票
4 回答
40785 浏览

javascript - 如何根据 ID 以外的某些属性从集合中查找模型?

我有一个有几个对象的模型:

而且,我会将这些朋友对象添加到集合中:

现在我想根据朋友的名字得到一个模型。我知道我可以添加一个ID属性来实现这一点。但我认为应该有一些更简单的方法来做到这一点。