2
我在型號如何更改默認的模型屬性使用set方法Backbone.js的
window.AppState = Backbone.Model.extend({
defaults: function() {
return {
country: false,
region: false
};
}
});
var appState = new AppState();
一些defults數據然後在路由器我與新值陣列模式是這樣的:
[["country", "new country value"], ["region", "new region value"]]
現在在一個循環週期我更新所有收到的參數... 我意識到這樣
appState.attributes[arg] = val;
但我認爲目前尚不清楚,因爲在Backbone.js的文檔中,我讀到了有關「屬性」方法的信息,請參閱: 「請使用set來更新屬性,而不是直接修改它們。」 所以我的問題是:我如何使用set方法更改默認屬性?
是的,這是邏輯,但我的問題是,如何在循環: 我的意思是如果我有鍵和字符串與值的字符串,我怎麼可以使用.set()? 例如。此代碼不起作用: var key ='country',value ='some value'; model.set({key,value}); – Bobbe
我改變了我的答案,您需要插入更改。實際上它們被設置爲一個對象,您不需要循環和設置,但是您確實需要一個循環來創建該對象:s – Sander
'var attrs = {}; attrs [key] = value; 'model.set(attrs);' – maxl0rd