问题标签 [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 - Backbone.js 集合获取错误
我正在使用 Require.js 构建我的第一个 Backbone 应用程序,其结构与Todo MVC 示例类似,并且还使用 Backbone LocalStorage。问题是当我TweetsCollection.fetch()
在 HomeView 中运行时,萤火虫给了我错误:TypeError: options is undefined
var method = options.update ? 'update' : 'reset';
推文集合:
主页视图初始化:
我尝试按照上面的示例进行操作,但我真的迷失了。
backbone.js - 使用主干 .fetch 从静态 .json 文件获取数据
不知道为什么这不起作用,应用程序加载正常。每次调用加载函数时我都会收到错误,甚至没有请求 json 文件。
我已经使用相同的代码从 java 控制器加载数据,它工作正常,不确定静态 json 文件有何不同。
风景:
该模型:
收藏:
backbone.js - 如何从backbone.js 视图中引用模型?
我是backbone.js 的新手,并尝试使用我在其他语言中使用过的模式。他们中的一些人工作,有些人已经相当平淡。我的问题是——我应该如何从视图中引用我的模型。例如,我有 5 个相同的视图,我从模型集合中传递了一个模型。当用户单击 5 个视图之一时,我需要它使用创建它的模型。现在,只要用户单击视图,我就会为 this.model 获取 null。
backbone.js - Backbone.js - 无法在过滤器函数中获取模型
在我的项目中,我使用过滤器方法返回数据,在过滤器之外我得到了对象,但在过滤器内部却是未定义的......
他们的方式我做错了..?请有人指导我吗?
我的完整代码:
json样本:
错误:
提前致谢
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; })
. 大概我忽略了一些基本的东西。
backbone.js - 使用backbone.js 拉入一个集合
我正在尝试从 url 属性中提取一个集合,但遇到了一些问题。似乎 fetch() 返回成功,但是我无法使用 get() 访问我的集合中的模型。我正在使用 bbb 和 requireJS 来开发我的模块
这是我在房间模块中的收藏代码:
如果我输出房间,一切都会好起来的。但是当我尝试使用特定型号时,就会出现错误。
javascript - 使用空模型作为占位符填充主干集合
我正在使用主干编写一个 Web 应用程序。我将在网页上以网格格式显示缩略图列表。
我创建了一个名为 PhotosView 的视图,它正在监听主干集合
然后对于每张照片,我创建了另一个视图,它代表该列表中的每个缩略图
照片视图正在侦听一个集合,并在重置事件时为所有要显示的照片创建 EachPhotoView。EachPhotoView 然后侦听与其关联的模型以获取更改事件。
我现在正在尝试对这些缩略图进行分页。我现在只要求查看那些缩略图,但我仍然必须为所有图像创建占位符。
所以我的问题是,用空骨干模型的数量填充集合是否是个好主意,并且将来当我真正得到这些模型时,从集合中替换它们。这将解决我有占位符的问题。有没有其他方法可以做到这一点?
编辑:我说的是缩略图的网格布局,比如单个页面上的 500 个,当您向下滚动时,我请求这 500 个中的部分。我必须创建所有占位符(全部 500 个)缩略图,因为那样会给容器 div 适当的高度(对于 500 个图像),所以我必须在集合中拥有所有 500 个模型(虽然是虚拟的),这将帮助我将视图上的事件附加到那些空模型,并且当我获得这些缩略图元数据时,我将添加它在集合中的相应模型中。
backbone.js - 定义一个新的骨干集合
我试图扩展骨干集合,第一种方式是我在声明中做 new,第二种方式是我先声明,然后创建一个新实例。是做第一个错,有什么区别?
和
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({ 成功:函数(){
backbone.js - 设置主干集合的默认选项
我有一个这样的骨干集合:
然后我使用数据对象从服务器获取它以附加查询参数(所以在这种情况下它出现'/api/rest/thread/getList?userId=487343')
我可能想使用其他参数来代替 userId(groupId、orgId 等),但理想情况下,我会在初始化时定义数据参数,然后在不指定的情况下运行 fetch()。像这样的东西:
但它不起作用。有谁知道是否有办法做到这一点?谢谢!