15. var book = new Book({
title : "JavaScript MVC",
author: "hoge hoge",
price : 3000
});
// POST
book.save();
=> POST : http://hoge/api
// PUT ( idに1111が設定されているとする)
book.set({price : 1000});
book.save();
=> PUT : http://hoge.hoge/api/1111
//DELETE
book.destroy()
=> DELETE : http://hogehoge/api/1111
16. メソッドのオーバーライド。スーパークラスのメソッド呼び出し
var book = new Backbone.Model({
set : function(obj) {
obj.price = obj.price * 0.05;
Backbone.Model.prototype.set.call(this, obj);
}
});
17. Backbone.Syncをオーバーライドすることで、他のリソース(localStorageなど)を使えま
す
Backbone.sync = function(method, model, options) {
var resp;
var store = model.localStorage || model.collection.localStorage;
switch (method) {
case "read": resp = model.id ? store.find(model) : store.findAll(); break;
case "create": resp = store.create(model); break;
case "update": resp = store.update(model); break;
case "delete": resp = store.destroy(model); break;
}