Backbone.js backbonejs';s get方法不';行不通
假设我有一个模型:Backbone.js backbonejs';s get方法不';行不通,backbone.js,get,mode,Backbone.js,Get,Mode,假设我有一个模型: window.PageModel = Backbone.Model.extend({ default:{ "device":"ipad", "lang":"zh-Hans", "page":2, "uuid":"3c30e128-ed44-43a7-960a-e937457b8b58" }, initialize: function () { console.log('lang',this.g
window.PageModel = Backbone.Model.extend({
default:{
"device":"ipad",
"lang":"zh-Hans",
"page":2,
"uuid":"3c30e128-ed44-43a7-960a-e937457b8b58"
},
initialize: function () {
console.log('lang',this.get('lang'));
console.log('device',this.get('device'));
}
})
但是当我初始化它时
window.pageModel = new PageModel();
firebug告诉我“lang
”和“device
”是未定义的
为什么会这样?如何解决此问题?您应该使用
默认值:{}
而不是
默认值:{}
因此,您的代码将是
defaults:{
"device":"ipad",
"lang":"zh-Hans",
"page":2,
"uuid":"3c30e128-ed44-43a7-960a-e937457b8b58"
}
您应该使用
默认值:{}
而不是
默认值:{}
因此,您的代码将是
defaults:{
"device":"ipad",
"lang":"zh-Hans",
"page":2,
"uuid":"3c30e128-ed44-43a7-960a-e937457b8b58"
}