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