我正在使用backbone.js和Apache with服务。
我有一个树状的节点结构(父子关系)。
用户可以从前端(UI)为任何节点创建子节点.
那时候我想打什么休息电话?
备选方案有:
我的疑问是,我想用这两个电话,还是有什么更好的方法来解决同样的问题?
var TreeModel = Backbone.Model.extend({
defaults : {
id : undefined,
name : "",
children : []
},
urlRoot : '/api/tree'
});是我的模特。
在我使用的js代码中:
var parent = new Treemodel();
..... (some operations) .....
var child1 = new Treemodel();
child1.save();
parent.children.push(child1);
parent.save();有什么更好的方法吗?
发布于 2013-11-05 11:25:49
如果它对你有效,你的方法看起来也不错。
我想到的另一个选项(虽然不是比您好多少)是只将子节点保存到服务器,然后将父节点fetch()。这简化了客户端代码逻辑。
代码应该是这样的:
var parent = new Treemodel();
[...]
var child1 = new Treemodel();
child1.save({
success: function () {
parent.fetch();
}
});在任何情况下,只有在通过添加“成功”回调来成功创建的情况下,我才建议您保存父级。然后,您的代码将如下所示:
var parent = new Treemodel();
[...]
var child1 = new Treemodel();
child1.save({
success: function () {
parent.children.push(child1);
parent.save();
}
});https://stackoverflow.com/questions/19786610
复制相似问题