Backbone.js Push-состояние и состояние страницы после перезагрузки с помощью Symfony - PullRequest
0 голосов
/ 27 октября 2011

У меня есть вопрос. Я использую backbone.js с push-статусом и навигацией для push-адреса и выполнения действий. Я использую symfony2 для бэкэнда. Теперь вопрос заключается в том, как обрабатывать маршруты, например, / Отзывы, которые загружаются через маршрутизацию Symfony, а не backone. Есть ли какое-либо, чтобы избежать дублирования кода?

1 Ответ

0 голосов
/ 27 октября 2011

Если вы используете только клиенты с поддержкой javascript, ничего не делайте на этих маршрутах - просто покажите ту же страницу для всех запросов, полученных симфонией.

Если вы хотите поддерживать клиентов без JavaScript, попробуйте повторно использовать ваши шаблоны. Вы можете использовать шаблоны подчеркивания http://documentcloud.github.com/underscore/docs/underscore.html#section-120 (просто измените разделители на {{и {* и используйте Twig в симфонии). Затем вы должны убедиться, что вы отправляете те же данные в шаблон из симфонии и из Backbone. По сути, при визуализации шаблона вы отправляете данные в том же формате, что и на сервере.

var PostView = Backbone.View.extend({
  render: function() {
    $(this.el).html(this.template({post: this.model.toJSON()}));
    // so you can use post.title post.description in the template
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...