2012-07-04 55 views
1

時要創建一個新的模式,我需要通過只有一個屬性獲得服務器創建的屬性:如何創建模型

model.save({ 
    name: 'bar' 
}); 

然後服務器會增加額外的屬性,如ID爲這種模式。

實際上,服務器的響應,當我創建新的模型

這一要求有沒有可用的響應數據。

獲得由服務器創建的額外屬性的最佳方式是什麼?
我應該修復服務器部分嗎?

這裏是我的代碼:

var ListView = Marionette.CompositeView.extend({ 

    // some code   

    events: { 
     'click #create-user': 'createUser' 
    }, 

    createUser: function (e) { 
     this.collection.create(this.newAttributes(e)); 
    }, 

    newAttributes: function (e) { 
     return { 
      name: $(e.currentTarget).val(), 
     }; 
    } 

    appendHtml: function (collectionView, itemView) { 
     collectionView.$el.find('ul.list-users').append(itemView.el); 
    } 

}); 
+0

什麼是服務器響應? –

+0

@RomainTribes服務器的響應是:'這個請求沒有可用的響應數據。' –

+0

奇怪的響應。您的服務器應該呈現一些JSON以與Backbone Sync配合良好。 –

回答

1

這個問題是不相關的木偶,只伸出看法,並不車型。

骨幹將自動合併從服務器發回的所有新屬性 - 沒有什麼特別的需要在客戶端完成。但爲了這個工作,你的服務器需要返回你想要設置的屬性 - 值對的JSON對象。