Backbone.js使用Symfony重新加载后推送状态和页面状态

时间:2011-10-27 12:56:08

标签: javascript backbone.js symfony

我有一个问题。我将backbone.js与推送状态一起使用并导航到推送网址并执行操作。我使用symfony2作为后端。现在的问题是如何处理路线,例如/通过symfony路由加载的评论,而不是backone。有没有避免代码重复?

1 个答案:

答案 0 :(得分:0)

如果您的目标只是启用了javascript的客户端,请不要对这些路由执行任何操作 - 只显示symphony收到的所有请求的相同页面。

如果您想支持没有javascript的客户,请尝试重复使用您的模板。您可以使用下划线模板http://documentcloud.github.com/underscore/docs/underscore.html#section-120(只需更改分隔符即可使用{{和{*并在交响乐中使用Twig)。然后,您应该确保从symphony和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
  }
})