backbonejs的get方法不起作用

时间:2012-05-24 10:39:14

标签: 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.get('lang'));
        console.log('device',this.get('device'));

    }
})

但是当我初始化它时,

window.pageModel = new PageModel();
萤火虫告诉我“lang”和“device”是undefined

为什么会这样?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您应该使用
defaults:{}
而不是default:{}
所以你的代码将是

defaults:{
        "device":"ipad",
    "lang":"zh-Hans",
    "page":2,
    "uuid":"3c30e128-ed44-43a7-960a-e937457b8b58"
    }