如何访问主干集合的提取结果
How do I access a backbone collection's fetched results?
我有一个集合,我知道它正在获取整个集合,但是我如何访问从获取返回的数据?
/js/views/idea.js
define([
'jquery',
'underscore',
'backbone',
'collections/ideas'
], function($, _, Backbone, IdeasCollection) {
var IdeasView = Backbone.View.extend({
el: $('#container'),
render: function(){
this.collection = new IdeasCollection();
console.log( this.collection.fetch() ); // I can see data
var data = {};
var template = _.template( $('#ideasView').html(), data);
$('body').removeClass().addClass('blog');
this.$el.html( template );
}
});
return IdeasView;
});
/js/collections/ideas.js (为简洁起见,缩短。
var IdeasCollection = Backbone.Collection.extend({
url: '/api/ideas',
model: IdeaModel
});
fetch
是异步的。必须使用事件绑定样式。
var IdeasView = Backbone.View.extend({
initialize: function () {
this.collection = new IdeasCollection();
this.listenTo(this.collection, 'sync', this.render);
this.collection.fetch();
},
render: function(){
var template = _.template( $('#ideasView').html(), this.collection.toArray());
$('body').removeClass().addClass('blog');
this.$el.html( template );
}
});
return IdeasView;
});
另一种方式。
var that = this;
this.collection = new IdeasCollection();
this.collection.fetch({success: function (){
that.render();
}});
相关文章:
- 在主干网'已提取的集合
- 覆盖集合的提取
- 主干集合提取数据,但不设置模型
- 如何访问主干集合的提取结果
- 在 Meteor 中,如何使表单加载从先前从 MongoDB 集合中提取的插入对象预填充
- 主干提取集合生命周期,从响应设置属性
- RegEx-匹配简单的集合语法并提取内容
- 从与模型ID列表匹配的主干集合中提取多个模型
- Backbone.js从中提取集合's初始化方法
- 主干集合不提取数据
- MongoDB:从一个集合中提取多个随机文档
- 如何在JSON数组字段的基础上从主干集合中提取模型
- 为什么集合提取成功时不触发添加事件
- 如何从主干集合中提取多个属性
- 如何从集合中提取特定的模型,并设置id模型
- 在从集合中提取字符串时,如何使用Meteor's帮助器对字符串进行切片?
- 主干.js集合不会提取无效的模型
- 如何提取骨干集合的属性
- 骨干木偶将集合提取到数组
- 使用父模型提取填充嵌套集合