Backbone.Rpcプラグインの使用[ https://github.com/asciidisco/Backbone.rpc ]コレクションをフェッチするときに、readメソッドでパラメーターを送信しようとしています。単一のモデルインスタンスを操作する場合、モデル属性の値を設定することにより、メソッド呼び出しにパラメーターを追加できます。
var deviceModel = Backbone.model.extend({
url: 'path/to/rpc/handler',
rpc: new Backbone.Rpc(),
methods: {
read: ['getModelData', 'id']
}
});
deviceModel.set({id: 14});
deviceModel.fetch(); // Calls 'read'
// Request created by the 'read' call
{"jsonrpc":"2.0","method":"getModelData","id":"1331724849298","params":["14"]};
バックボーンコレクションで使用できる「set」メソッドがないため、コレクションをフェッチする前に同様のことを行うという、私が知っている対応する方法はありません。
var deviceCollection = Backbone.collection.extend({
model: deviceModel,
url: 'path/to/rpc/handler',
rpc: new Backbone.Rpc(),
methods: {
read: ['getDevices', 'deviceTypeId']
}
});
// This is not allowed, possible work arounds?
deviceCollection.set('deviceTypeId', 2);
deviceCollection.fetch();
// Request created by the 'read' call
{"jsonrpc":"2.0","method":"getDevices","id":"1331724849298","params":["2"]};
Backbone.Rpcを使用して収集メソッドにパラメーターを渡すことは可能ですか?または、fetchメソッドのデータオブジェクトでコレクションフィルターを渡す必要がありますか?