Backbone Template
Standard fiddle
HTML
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>
<div id="result"/>
JavaScript
var settingService = Backbone.Model.extend({
"url": "http://www.mocky.io/v2/57d018e41000004c00208c95",
"sync": function(method) {
if (method === "create") {
arguments[0] = "update";
}
return Backbone.sync.apply(this, arguments);
},
});
var SettingsView = Backbone.View.extend({
initialize: function() {
this.services = {
"userSettingsService": new settingService()
};
},
saveSettings: function() {
this.services.userSettingsService.save({
"currency": "USD",
"dateFomat": "DD-MM-YYYY"
}, {
"success": function(model, response) {
document.getElementById('result').innerText = "fires success"; },
"error": function(model, response) {
document.getElementById('result').innerText = "fires error"; }
})
}
});
var settings_view = new SettingsView();
settings_view.saveSettings();