2013-10-07 144 views
2

在YouTube的教程中,我看到聲明的模型以不同的方式:骨幹JS型號

model = Backbone.Model({ 
data:[ 
    {text:"Google", href:"https://google.com"}, 
    {text:"Facebook", href:"https://facebook.com"}, 
    {text:"Youtube", href:"https://youtube.com"} 
    ] 

}); 

我的控制檯日誌拋出錯誤:

遺漏的類型錯誤:對象#有沒有方法「設置」

這是正確的做法嗎?

+0

你需要用'new'實例化'Backbone.Model'。另外,你確定你不想使用'Backbone.Collection'?你傳遞了一個多個對象的數組... –

+0

@willM感謝您指出了關於新的愚蠢錯誤。我也是新來的骨幹。我還沒有達到收藏教程;)我會盡快使用它。謝謝 –

回答

0

試試這個:

var model = Backbone.Model.extend({ 
    data:[ 
     {text:"Google", href:"https://google.com"}, 
     {text:"Facebook", href:"https://facebook.com"}, 
     {text:"Youtube", href:"https://youtube.com"} 
    ] 
}); 

所以,作爲相關here,創造了Bakbone.Model()意味着自定義模型的創建,和你想出現,創造你需要使用Backbone.Model.extend()模型。

+0

感謝您指出清除差異的鏈接。我在想這個教程爲什麼不使用擴展。現在我明白了。 –