骨干收集获取单个模型
Backbone collection fetching single models
我是Backbone
的新手,正试图弄清楚如何用ajax
request
填充Collection
。
实际上,我有一个服务器方法,return
对我来说是一个单个model
,我想用我从server
中request
得到的所有model
构建一个collection
(在作为Array
的ids
上迭代)
更简单地说:
app.myCollection = Backbone.Collection.extend({
initialize: function(ids){ //ids is an array of ID
var that = this;
_.each(ids, function(el, i, list){
that.add(new app.myModel(el))
}
,urlRoot: 'my-path'
});
app.myModel = Backbone.Model.extend({
initialize: function(id){
this.fetch({data: id});
}
,urlRoot: 'my-path'
});
这不起作用。我该怎么做?
这样做:
app.myCollection = Backbone.Collection.extend({
initialize: function(ids){ //ids is an array of ID
var that = this;
_.each(ids, function(el, i, list){
that.add(new app.myModel({ id: el }));
}
,urlRoot: 'my-path'
});
app.myModel = Backbone.Model.extend({
initialize: function(options){
this.fetch({data: this.id});
this.on('sync', this.onSync, this);
}
,urlRoot: 'my-path',
onSync: function (model) { if (this.collection) this.collection.trigger('add', model); }
});
希望我帮过忙。
相关文章:
- 引用单个表的多列 - Sails JS API 模型
- Ember.js:如何使用模型的单个实例创建路由/控制器
- 主干:在单个请求中批量保存模型
- 如何阻止单个模型将其 id 添加到 Backbone 中的 url
- 使用单个模型编辑多个变量
- 使用单个 ng 模型筛选结果并显示筛选方法
- KnockoutJS与jQuery数据表和绑定插件,行单击传递整个数组而不是单个模型
- Knockoutjs:如何将单个项目从可观察数组传递到我的视图模型中
- Extjs使用复选框模型在网格上拖放单个项目
- ng模型不会为文本过滤器重新计算单个按键的数组长度
- 使用Ember.js加载单个模型
- 在主干网中获取单个模型,为什么不't这项工作
- BackboneJS:从不同的视图修改单个模型
- AngularJS获取单个模型记录用于在模态中编辑
- js不能获取单个模型
- Ember.ArrayController's数组模型中单个模型的观察者
- 是否有可能在MVC中禁用单个模型属性的客户端验证?
- React + Flux——将输入绑定到单个“模型”的嵌套组件
- 如何淡入/淡出单个模型时,$scope.items在Angular JS中被更新
- 骨干收集获取单个模型