Вземете целия модел в Backbone JS

В опорните javascript модели получаваме отделни елементи, както е показано по-долу:

var type = this.model.get("type");

Тук типът ще бъде дефиниран от страната на сървъра и след това ще бъде извлечен в JS с помощта на горния синтаксис.

Въпросът ми е как да направя целия модел на един кадър?

Опитах this.model.toString(), но отпечатва [object object]

Някакво предложение?

РЕДАКТИРАНЕ: Използвам горния ред код в основния изглед, а не модела. И в този изглед трябва да прочета всички данни на моделите, дори ако има JSON низ, това е добре за мен. Как да го получа. Не искам да използвам разделно събиране или нещо друго. Трябва да актуализирам горния изглед само за да получа целия модел.


person Freephone Panwal    schedule 22.07.2014    source източник
comment
backbonejs.org/#Model-toJSON   -  person go-oleg    schedule 23.07.2014
comment
Не мога да разбера какво се опитваш да направиш. За да видите атрибутите на модела,this.model.attributes. това ли искаш   -  person rcarvalho    schedule 23.07.2014
comment
Благодаря go-oleg. Намерих отговора във връзката, която предоставихте. Моля, поставете го като отговор и аз ще го маркирам.   -  person Freephone Panwal    schedule 23.07.2014


Отговори (2)


Можете да използвате model.toJSON(), за да получите всички атрибути на модел.

person go-oleg    schedule 22.07.2014

използвате колекция

http://backbonejs.org/#Collection

След това можете да преминете през колекцията, за да получите всеки модел.

var Library = Backbone.Collection.extend({
  model: Book
});

например и след това

books = new Library();
books.each(function(book) {
  book.publish();
});

да повторя

person exussum    schedule 22.07.2014
comment
Актуализирах въпроса си. Имам нужда от подробностите в самия изглед, без да използвам нова колекция. - person Freephone Panwal; 23.07.2014
comment
Защо изобщо да използвате backbone, ако искате да го използвате по този начин? - person exussum; 23.07.2014