2012-05-24 52 views
1

假設我有一個模型:backbonejs的獲得方法是行不通的

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

你應該使用
defaults:{}
而不是
default:{}
所以你的代碼會

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