2013-10-07 3 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"} 
    ] 

}); 

мой журнал консоли бросает ошибка:

Uncaught TypeError: Объект # не имеет метод «набор»

Это правильный способ сделать это?

+0

Вам нужно создать экземпляр 'Backbone.Model' с' new'. Кроме того, вы уверены, что не собираетесь использовать «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

Спасибо за указание этой ссылки, которая очистила разницу. Я думал, почему этот учебник не использовался. Теперь я знаю. –

Смежные вопросы