Получить всю модель в 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
Спасибо, олег. Я нашел ответ в ссылке, которую вы предоставили. Пожалуйста, поместите это как ответ, и я отмечу это.   -  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
Зачем вообще использовать магистраль, если вы хотите использовать ее именно так? - person exussum; 23.07.2014