次のように、URLに存在するIDに基づいてオブジェクトのセットをフィルタリングするAPIがあります。
http://localhost:8000/api/v1/goal_update/?goal__id=12&format=json
上記のURLでGETリクエストを行うコレクションがあります。コレクションのコードは次のとおりです。
var GoalUpdateList = Backbone.Collection.extend({
// Reference the Goal Update model
model: GoalUpdate,
// Do HTTP requests on this endpoint
url: function() {
return "http://localhost:8000/api/v1/goal_update/?goal__id=" + this.goal_id + "&format=json";
},
// Set the goal ID that the goal update list corresponds to
initialize: function(goal_id) {
this.goal_id = goal_id;
},
});
コレクションの新しいインスタンスを作成するときにIDを渡したいので、次のコードを持つビューを作成しました。
this.collection = new GoalUpdateList(this.model.get("id"));
ただし、モデルパラメータを渡していると思います。コレクションに使用するURLを指示する情報を渡そうとしています。そのため、検証関数を介してIDを実行し、残りのバックボーンコードを台無しにします。