私はバックボーンにかなり慣れていません。バックボーンをよりよく理解するためにチュートリアルを行ってきましたが、モデルで定義できる URL がどのように機能するかを理解できませんでした。
url: '/todoItem'
私は PHP 環境から来て、静的ページに慣れています。「/todoItem」とは正確には何ですか?
ありがとうございました。
私はバックボーンにかなり慣れていません。バックボーンをよりよく理解するためにチュートリアルを行ってきましたが、モデルで定義できる URL がどのように機能するかを理解できませんでした。
url: '/todoItem'
私は PHP 環境から来て、静的ページに慣れています。「/todoItem」とは正確には何ですか?
ありがとうございました。
バックボーンは、各モデルが独自のURLパスを持つRESTリソースであるRESTスタイルのAPIを想定しています。したがって、次のようなことができる可能性があります。
POST /car
GET /car/42
PUT /car/42
次のようなJSONリクエスト本文で更新します{"model": "Corolla"}
DELETE /car/42
したがって、通常、モデルの場合、URLは/car
、新しい(まだ保存されていない)モデルである場合と/car/42
そうでない場合になります。したがって、バックボーンからのデフォルトの実装は次のとおりです。
url: function() {
var base = _.result(this, 'urlRoot') || _.result(this.collection, 'url') || urlError();
if (this.isNew()) return base;
return base + (base.charAt(base.length - 1) === '/' ? '' : '/') + encodeURIComponent(this.id);
},
したがって、通常は、プロパティを変更するurlRoot
だけで、APIがRESTの規則に従っている場合は問題ありません。
var Car = Backbone.Model.extend({urlRoot: '/car'});