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

javascript - 轮询 api 时骨干集合不更新

当通过端点轮询更新模型时,我在触发更改事件时遇到了一些麻烦。我很确定这是因为该集合实际上并未更新。我正在使用 Backbone 0.9.9 中的新选项( update: true),它试图智能地更新集合,而不是完全重置它。

console.log(this)当我在函数末尾插入 a时updateClientCollection,似乎在通过调用this.clientCollection时没有更新。但是,我确实看到端点正在被轮询,并且端点正在为客户端返回新的和不同的值。updateClientCollectionsetInterval

0 投票
1 回答
949 浏览

backbone.js - Backbone.js 模型属性未定义错误

我对 Backbone.js 非常陌生,并且正在尝试让这个简单的示例正常工作。基本上,在 jsFiddle 中,当我运行代码时,它告诉我未定义属性“firstname”。

这是小提琴的链接:http: //jsfiddle.net/cpeele00/YjUBG/16/

​</p>

任何帮助解决这个问题将不胜感激。

视听/视听

克里斯

0 投票
2 回答
540 浏览

backbone.js - 为什么backbone.js where 函数返回一个模型数组?

当我使用该Backbone.Collection.where函数过滤集合时,我得到一个模型数组作为返回值,而不是其他过滤的集合对象。所以我不能使用其他收集功能。

这种行为的目的是什么?

0 投票
1 回答
739 浏览

backbone.js - 主干.js 示例不会在页面加载时运行,但在调试器中调用时会运行

我正在处理一个简单的backbone.js 示例。问题是在页面加载时它没有在页面上显示任何内容。但是,在 Chrome 调试器控制台中,如果我显式调用视图及其 render() 方法,则结果会以正确的 json 数据显示在屏幕上。

任何帮助都会非常非常感谢!

下面是 index.html 页面的代码:

0 投票
1 回答
246 浏览

backbone.js - 如何避免使用 Backbone-relational,这是一个简单的博客主干应用程序,其中包含与帖子相关的评论

骨干关系对我来说太乱了,我似乎无法调试它。我试图避免使用此资产。

我的 Backbone 应用程序中有两个集合。

Voice.Collections.PostsVoice.Collections.Comments

这是我的路由器:

我希望我的路由器有一个方法可以根据带有帖子 ID 的 url 过滤我的评论集合(作为我的评论 - 发布关系键,post_id),所以基本上“posts/12”(posts/:id)将调用一个函数 showComments : (id) -> 它将获取 id 并初始化评论集合,其中仅包含“post_id”等于 12(“id”)的评论。

我可以对我的路由器中的集合进行排序吗?像这样的东西?(这不起作用)

但这不起作用,因为需要初始化 @comCollection。我只是不确定我应该怎么做。我还将满足于将评论集合呈现为来自另一个视图事件触发器的视图。感谢您的帮助。

编辑:

我必须使用 Backbone.navigate 吗?Backbone.navigate 会产生难闻的气味。

0 投票
2 回答
96 浏览

backbone.js - 在主干中保存集合的最佳方法是什么?

我一次保存一个模型没有问题,我在对象数组上编写了一个递归保存。在每次成功保存时,我移出一个对象,如果数组长度不是 0 -> 重复...一旦数组长度达到零,那么我知道所有保存都成功并执行适当的操作。

大声想知道是否有更好的方法?与上述方法相比,其余服务 api 不采用集合,但如果我有保存集合的示例,我会要求修改服务。

0 投票
0 回答
137 浏览

backbone.js-collections - 更改的集合值未反映在主干.js 中

当我单击提交按钮时,尽管每次单击复选框更改事件都会触发,但我看不到对集合所做的更改

//这是一个列表视图集合和单个列表项,在这里我们绑定复选框的单击事件,并在此处的提交按钮中检查更改的值

0 投票
1 回答
1659 浏览

backbone.js - Backbone JS - this.model.models 而不是 this.collection?

我是 Backbone JS 的新手,一直在关注Christopher Coenraets Wine Cellar 教程

这一切都很好而且花花公子,但我不明白他是如何使用this.model.models来访问集合而不是this.collection. 此外,当我尝试将代码更改为后者时,它似乎this.collection是未定义的。

0 投票
1 回答
291 浏览

backbone.js - 为什么collection.reset 像collection.add 一样工作?

我有一个 Backbone 集合的视图。当我通过backbone.signalR 集线器重置集合时,我希望得到一个通过集线器传递的新集合,但它只是重置集合,然后像调用collection.add传递给它的任何内容一样工作。因此,我在集合中的模型中获得了 12 个属性,其中前 6 个为空值,后 6 个为当前值。

我的收藏包含具有 6 个属性的模型。我想用新的 6 个值重置它们的值。但是我打不通collection.reset()

在重置我的收藏之前,我有一个对象包含以下 6 个属性:

重置我的收藏后,我得到一个包含以下 12 个属性的对象:

所以,我不知道是什么问题,或者我怎样才能摆脱这个问题。我只想在集合重置后获得具有更新值的 6 属性值。

0 投票
1 回答
7399 浏览

javascript - Backbone.js 集合获取,无法检索项目

我是 Backbone.js 的新手,我正在学习一个教程,试图使其适应我的需求。
我正在从主应用程序视图调用 fetch 方法,以便检索要插入集合中的多个对象。我可以在 chrome 中看到返回了 json 数据,提取函数返回成功,但未填充集合。

我正在使用 IcanHaz 进行渲染。它只打印出我在 Job 模型中定义的默认模型。

在 Chrome 控制台中,我得到了这个:

这些是我从 network/xhr/response 下的 chrome 检查器获取的数据:


我不明白为什么在调用 fetch 方法后存在 'jobs' 集合,但是当调用 'success' 助手时,它在 fetch 块内未定义。

为什么集合没有被填充,尽管它返回成功并且 json 数据是从服务器返回的?

我很迷茫。