我开始在新应用上实现backbone.js,但是,我使用它的API并不是一种宁静,所以我想知道我是否仍然可以使用一些类似的方法,样品:
让我说我有一个简单的场景,我需要删除用户的其他选项,但每个选项都有自己的控制器,所以我触发它们:
fetch : FetchController.php
Update : DeleteController.php?data={'id':'x'}
所以我的观点看起来像这样:
var UserEditView = Backbone.View.extend({
events: {
'submit .delete-form': 'deleteUser'
},
//.... other methods
deleteUser: function(event) {
//user is a instance of my User Collection
this.user.destroy({
//here is where I point my question
});
}
});
让我们说我的所有控制器都是通过Post Method调用的,所以我没有改变发送删除方法来销毁...我的问题是,我可以创建一个自己的销毁方法吗?或者至少将其配置为调用自定义控制器?所以我可以这样做来创建和编辑记录吗?
任何帮助都会非常感激。
提前致谢。
答案 0 :(得分:0)
您绝对应该使用$.ajax options覆盖属性url
,method
和data
model.fetch({
url: 'FetchController.php'
});
model.destroy({
url: 'DeleteController.php',
method: 'POST',
data: "id=x"
});
您也可以覆盖模型中的fetch
和destroy
方法,以便每次都不会在视图中使用此方法。
甚至覆盖Backbone.sync
方法以支持您的后端服务。这是与link相关的问题。