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

backbone.js - Backbone.js 集合获取错误

我正在使用 Require.js 构建我的第一个 Backbone 应用程序,其结构与Todo MVC 示例类似,并且还使用 Backbone LocalStorage。问题是当我TweetsCollection.fetch()在 HomeView 中运行时,萤火虫给了我错误:TypeError: options is undefined var method = options.update ? 'update' : 'reset';

推文集合:

主页视图初始化:

我尝试按照上面的示例进行操作,但我真的迷失了。

0 投票
0 回答
1107 浏览

backbone.js - 使用主干 .fetch 从静态 .json 文件获取数据

不知道为什么这不起作用,应用程序加载正常。每次调用加载函数时我都会收到错误,甚至没有请求 json 文件。

我已经使用相同的代码从 java 控制器加载数据,它工作正常,不确定静态 json 文件有何不同。

风景:

该模型:

收藏:

0 投票
1 回答
42 浏览

backbone.js - 如何从backbone.js 视图中引用模型?

我是backbone.js 的新手,并尝试使用我在其他语言中使用过的模式。他们中的一些人工作,有些人已经相当平淡。我的问题是——我应该如何从视图中引用我的模型。例如,我有 5 个相同的视图,我从模型集合中传递了一个模型。当用户单击 5 个视图之一时,我需要它使用创建它的模型。现在,只要用户单击视图,我就会为 this.model 获取 null。

0 投票
1 回答
254 浏览

backbone.js - Backbone.js - 无法在过滤器函数中获取模型

在我的项目中,我使用过滤器方法返回数据,在过滤器之外我得到了对象,但在过滤器内部却是未定义的......

他们的方式我做错了..?请有人指导我吗?

我的完整代码:

json样本:

错误:

提前致谢

0 投票
1 回答
13155 浏览

javascript - 通过 cid 而不是 id 在 Backbone.js 集合中查找模型

对于尚未保存到服务器的模型,我可以使用 Collection.get(id) 在 cid 的 Backbone.js 集合中查找模型吗?

从文档来看,.get 似乎应该通过它的 id 或 cid 找到一个模型。但是,collection.get(cid)没有找到模型,而这确实找到了collection.find(function(model) {return model.cid===cid; }). 大概我忽略了一些基本的东西。

jsFiddle 例如下面

Backbone.js - id vs idAttribute vs cid

0 投票
1 回答
153 浏览

backbone.js - 使用backbone.js 拉入一个集合

我正在尝试从 url 属性中提取一个集合,但遇到了一些问题。似乎 fetch() 返回成功,但是我无法使用 get() 访问我的集合中的模型。我正在使用 bbb 和 requireJS 来开发我的模块

这是我在房间模块中的收藏代码:

如果我输出房间,一切都会好起来的。但是当我尝试使用特定型号时,就会出现错误。

0 投票
2 回答
1179 浏览

javascript - 使用空模型作为占位符填充主干集合

我正在使用主干编写一个 Web 应用程序。我将在网页上以网格格式显示缩略图列表。

我创建了一个名为 PhotosView 的视图,它正在监听主干集合

然后对于每张照片,我创建了另一个视图,它代表该列表中的每个缩略图

照片视图正在侦听一个集合,并在重置事件时为所有要显示的照片创建 EachPhotoView。EachPhotoView 然后侦听与其关联的模型以获取更改事件。

我现在正在尝试对这些缩略图进行分页。我现在只要求查看那些缩略图,但我仍然必须为所有图像创建占位符。

所以我的问题是,用空骨干模型的数量填充集合是否是个好主意,并且将来当我真正得到这些模型时,从集合中替换它们。这将解决我有占位符的问题。有没有其他方法可以做到这一点?


编辑:我说的是缩略图的网格布局,比如单个页面上的 500 个,当您向下滚动时,我请求这 500 个中的部分。我必须创建所有占位符(全部 500 个)缩略图,因为那样会给容器 div 适当的高度(对于 500 个图像),所以我必须在集合中拥有所有 500 个模型(虽然是虚拟的),这将帮助我将视图上的事件附加到那些空模型,并且当我获得这些缩略图元数据时,我将添加它在集合中的相应模型中。

0 投票
1 回答
6435 浏览

backbone.js - 定义一个新的骨干集合

我试图扩展骨干集合,第一种方式是我在声明中做 new,第二种方式是我先声明,然后创建一个新实例。是做第一个错,有什么区别?

0 投票
1 回答
122 浏览

javascript - ...fetch() 和 toJSON() 响应不匹配

我正在使用集合 url 进行服务调用。服务返回一些json,json长度为13(总之13行数据)。

在这里,this.Collection.fetch() 返回长度为 13 的 json。但 this.Collection.toJSON() 返回长度为 12 的 json。相反,它应该返回长度 13。

在集合解析中,响应返回的是长度为 13 的 json,这是正确的!

tableTemplate 是模板的对象(模板是使用 Handlebars.js 完成的)。

this.Collection.fetch({ 成功:函数(){

0 投票
1 回答
4066 浏览

backbone.js - 设置主干集合的默认选项

我有一个这样的骨干集合:

然后我使用数据对象从服务器获取它以附加查询参数(所以在这种情况下它出现'/api/rest/thread/getList?userId=487343')

我可能想使用其他参数来代替 userId(groupId、orgId 等),但理想情况下,我会在初始化时定义数据参数,然后在不指定的情况下运行 fetch()。像这样的东西:

但它不起作用。有谁知道是否有办法做到这一点?谢谢!