2012-05-21 177 views
0

我有我的用戶對象和我的用戶遊戲對象之間的關係設置。 關係似乎設置正確,我可以通過用戶對象訪問用戶遊戲。骨幹關係不更新

但是,當我創建一個新的usergame對象時,用戶對象不會更新。

有人可以爲我提供解決方案嗎?

關係是建立像這樣:

class App.Models.User extends Backbone.RelationalModel 
    urlRoot: '/user' 

    relations: [ 
    type: Backbone.HasMany 
    key: 'user_games' 
    relatedModel: 'App.Models.UserGame' 
    includeInJSON: true 
    collectionType: 'App.Collections.UserGames' 
    reverseRelation: 
     key: 'user' 
    ] 

回答

2

the documentation

Q:(反向)似乎關係或子模型不進行正確的初始化 (我使用CoffeeScript!)

A:您可能正在使用語法class MyModel extends Backbone.RelationalModel而不是MyModel = Backbone.RelationalModel.extend。這在CoffeeScript中有優勢, 但它也意味着Backbone.Model.extend不會被調用。 相反,CoffeeScript生成的代碼段通常會達到大致相同的 。但是,擴展也是 骨幹關係覆蓋設置關係和其他東西 您正在定義您的Backbone.RelationalModel子類的方法。

這是一個恥辱,因爲我喜歡Coffeescript的extend語法。按照文檔中的說明嘗試一下嗎?