2013-09-25 87 views
1

Backbone.js有問題。 我的系統的ID模式不一致。backbone.js問題和用字母編號

事實是,該系統具有兩種類型的ID的:

1)ID:45(整數,默認和工作正常) 2)ID:APP-45(有問題)

的第一個問題是骨幹「理解」這個ID(id:app-45)爲(id:app:45)

第二個問題是當我運行更新時,骨幹將ID發送到0 。

按照請求的詳細信息:

頭: 請求URL:本地主機(...) 請求方法:PUT 狀態代碼:200 OK

請求負載:

{ 「ID」:」 應用:120368" , 「稱號」: 「測試」}

前瞻:

預約:{ID:應用程序:0,標題:測試}

響應:

{ 「保留」:{ 「ID」: 「應用程序:0」, 「標題」: 「測試」

回答

0

您可以隨時覆蓋模型的.parse().toJSON()方法以轉換id值,例如

var Model = Backbone.Model.extend({ 
    parse: function(response){ 
    response.id = parseInt(response.id, 10); // or whatever function is appropriate 
    return response; 
    }, 
    toJSON: function(){ 
    var attrs = _.clone(this.attributes); 
    attrs.id = "app-" + attrs.id; // or whatever reverses the transformation 
    return attrs; 
    } 
})