【发布时间】:2012-03-01 08:55:39
【问题描述】:
到目前为止,我有以下代码,但它似乎没有工作,我不知道异步获取何时完成:
var item = Backbone.Model.extend({
defaults: {
id: 0,
an_id: 0,
strval: null,
th_id: 0,
text: null
},
url: 'page.php',
options: {
success: function(data) {
alert('s: ' + dump(data));
// the dump function is my way of dumping objects into a string,
// use console.log if you want, as I have that disabled
},
error: function(x, t, e) {
alert('e: ' + t + ', ' + e);
}
}
});
var coll = Backbone.Collection.extend({
model: item
});
var options = new Options();
Backbone.sync("create", coll, item.options); // 'undefined' is not an object (evaluating c.url) in backbone-min.js
更新
我已经将原始代码修改为现在的代码,后端现在可以区分新建、更新、保存和删除请求。
我仍然不知道如何填充集合coll。
【问题讨论】:
-
这取决于你想做什么。通常,您需要将视图连接到模型并将视图的渲染方法绑定到模型触发的事件。如果您正在获取,请将重置事件绑定到您的视图渲染,因为一旦响应从服务器返回,重置将触发。
-
@kinakuta,我不知道该怎么做,谢谢!
标签: javascript collections model backbone.js extend