次のように定義されたバックボーン モデルがあります。
models.Author = Backbone.Model.extend({
defaults: {
id: null,
name: null,
books: null // <-- This is another backbone collection with books of the author
}
});
著者の書籍のコレクションを返す URL は次のとおりです: http://example.com/books?author_id=123
質問は、Author.books の URL を上記のように定義する最良の方法は何ですか? 今、次のように作成者のクラス コンストラクターで設定します。
...
initialize: function(attributes) {
var bc = new collections.Books();
bc.url = '/books?author_id' + this.get('id');
this.set({books: bc});
}
...
それを行うためのより良い、またはより正しい方法があるのだろうか?