2012-01-23 3 views
1

Я прочитал и даже запустил образец приложения, которое полностью реализовано на backboneJS и Django. Но я немного потерял, как backboneJS обрабатывает этот материал. Мне нужно простое фиктивное объяснение того, как backboneJS получает данные JSON, строит модель, создает коллекции и перечисляет данные в своем представлении.Простое объяснение того, как работает BackboneJS?

Данных отображаются в HTML сОн тега называется «#person»

Это данные RESTful/JSON приходит с моего сервера

{"objects":[{"id":"1","name":"John","age":"20", "gender":"male"},{"id":"2","name":"Mary","age":"30","gender":"Female"}]} 

Вещи ищут в объяснении есть;

  • Что создается первая функция/объект/вызывается BackboneJS (точка входа)
  • Как backboneJS сказать представления для отображения данных, полученных?
  • Как модель backboneJS сопоставляется с отдельными полями данных JSON (id, имя, возраст)
  • Как я могу заглянуть в коллекции/модели, созданные backboneJS с помощью браузера javascript console?

Если у меня есть форма ввода данных с теми же полями, что и данные в формате JSON, используя backboneJS, как я буду иметь возможность отправлять данные обратно на сервер, какие объекты/функции будут backboneJS использовать для выполнения этой задачи ?

Любая дополнительная информация будет высоко оценена.

Gath

+1

Читали ли вы исходный код? Может быть, лучше сделать это, а затем указать конкретные вопросы. – adrian

ответ

2

1. Что такое первая функция/объект, созданный/вызывается BackboneJS (точка входа)?

Backbone.js следует за архитектурой MVC. Модель определяет фактический структурный дизайн модели. Вид определяет, как приложение визуально отображается. Это представление создаст экземпляр модели и будет использоваться в приложении. Итак, в базовом приложении сначала создается экземпляр представления. Когда мы создаем экземпляр View, вызывая new myView();, сначала будет вызываться функция initialize(). Модель может быть создана из представления в соответствии с требованиями.

2. Какая первая функция/объект, созданный/вызываемый BackboneJS (точка входа)?  При создании экземпляра модели вы можете предоставить данные через этот экземпляр. Для модели доступны геттеры и сеттеры. Например, Пользователь - это модель для JSON. Модель создается так, как показано ниже.

var user=new User({“id”:”1”,””name”:”john”,”age”:20,”gender”:”male”}); 

Чтобы определить модель, вам необходимо получить доступ к объекту JSON.

3.Какая модель базовой модели JS для отдельных полей в данных JSON (id, имя, возраст)? Как было сказано ранее, отдельные поля могут быть отображены в то время как инстанцировании или с геттер и сеттеры Backbone.js

4.How может я подсмотреть в коллекциях/модели, созданные с помощью браузера backboneJS консоли JavaScript? Вы можете скомпоновать объекты java-скрипта функцией toJSON().Как правило, underscore.js предоставляет дополнительные функции полезности в backbone.js.

Вам необходимо просмотреть backbone.js documentations.

+0

спасибо, теперь я получаю, сначала создается представление, затем там инициализируется модель. – gath

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