2014-08-28 85 views
0

我开始在一个新的应用程序上实现backbone.js,但是,我使用它的API不是一种宁静,所以我想知道如果我可以仍然使用一些类似的方法,对样本:Backbone.js与非REST风格的服务器保存方法

比方说,我有一个简单的场景,我需要其他的选项中删除用户,但每个选项都有其自己的控制器,所以我触发他们是这样的:

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方法调用的,所以我没有改变来发送删除方法来销毁......我的问题是,我可以创建一个自己的销毁方法吗?或者至少配置它来调用一个自定义控制器?所以我可以做同样的创建和编辑记录?

任何帮助将非常感激。

在此先感谢。

+0

您可以重载[backbone.sync](http://backbonejs.org/#Sync)以使用您需要的任何逻辑。 – Jack 2014-08-28 21:13:32

回答

0

你绝对应该使用$.ajax options覆盖它的属性urlmethoddata

model.fetch({ 
    url: 'FetchController.php' 
}); 

model.destroy({ 
    url: 'DeleteController.php', 
    method: 'POST', 
    data: "id=x" 
}); 

您也可以覆盖你的模型内部fetchdestroy方法不看法这每一次使用。

甚至可以覆盖Backbone.sync方法来支持您的后端服务。这里是相关问题的link

+0

感谢一吨尤金,那个链接是有帮助的 – andresmijares25 2014-08-28 22:02:25