【发布时间】:2014-04-03 06:04:20
【问题描述】:
又是一个有趣的 Backbone.js 问题。
当我调用Model#fetch() 或Collection#fetch() 时,Backbone 将正确调用服务器,但它不会存储结果,但会按预期保存。
在我发现的每个教程中,他们都解释说模型将存储在 fetch() 之后。
示例
响应包含“成功”并且集合包含具有正确 json 的 XHR 对象
tagCollection = new CategoryCollection();
tagCollection.fetch({
complete: function(collection, response) {
console.log(tagCollection.models);
},
});
代码
/models/category.js
define(['underscore', 'backbone'], function(_, Backbone){
var CategoryModel = Backbone.Model.extend({
urlRoot: '/api/v1/category',
});
return CategoryModel
});
/collections/category.js
define(['underscore', 'backbone', 'categoryModel'], function(_, Backbone, CategoryModel){
var CategoryCollection = Backbone.Collection.extend({
model: CategoryModel,
url: '/api/v1/category'
});
return CategoryCollection
});
/api/v1/category(.json)
[
{
id: "1",
name: "Allgemeines",
deleted_at: null,
created_at: "2014-02-23 17:22:22",
updated_at: "2014-02-23 17:22:22"
}
]
【问题讨论】:
标签: backbone.js