Backboneお勉強の備忘録。
例えばこんなモデルとコレクション。
models.coffee
class User extends Backbone.RelationalModel
urlRoot: '/users/'
フォロー中ユーザを表すリレーションを定義。
models.coffee
class User extends Backbone.RelationalModel
urlRoot: '/users/'
relations: [
{
type: Backbone.HasMany
key: 'followings'
relatedModel: User
}
]
しかし、自分自身のモデル(User
)をリレーションに定義しても、名前空間が違うので読み出せない。でも、relatedModel
の定義をコールバックにすれば大丈夫。
models.coffee
class User extends Backbone.RelationalModel
urlRoot: '/users/'
relations: [
{
type: Backbone.HasMany
key: 'followings'
relatedModel: ->
User
}
]