我在初始化Backbone模型時遇到了一些問題,其中一些數據來自Jackson
。如何丟棄/拒絕骨幹模型中的額外屬性initialize()
接收到的數據碰巧有一個listPropertyValue
,它最初是對象的Java List
。在做initialize()
的方法時,我把它做成一個Backbone集合,沒有什麼問題。
但最終的SomeModel
構造函數還添加了一個名爲listPropertyValue
的屬性作爲JavaScript數組,我不想這樣做。
我該如何放棄或拒絕這個數組,以及哪種方法可以做到這一點?
這裏是我的代碼:
var SomeModel = Backbone.Model.extend({
defaults : {
id:null,
name:'',
order:null,
isRequired:null,
}
initialize : function(options) {
if(options.listPropertyValue !== undefined) {
this.set('collectionPropertyValue', new PropertyValueCollection(options.listPropertyValue))
}
// I thought of doing this. Don't know if it's the right thing to do
// this.unset('listPropertyValue', { silent: true });
}
我擔心的不僅是如何做到這一點,但如何做一個適當的骨幹道路。
它看起來像parse()解決方案根本不起作用。從服務器檢索數據時甚至不通過parse()方法。 雖然它在initialize()中使用unset()方法。它似乎工作,但最終我找到相同的,當我從AJAX檢索一個大數據列表。 – madtyn