2011-10-27 147 views
0

我得到了一個問題。我使用backbone.js和push狀態並導航到推送url並執行操作。我使用symfony2作爲後端。現在的問題是如何處理路線,例如/評論,通過symfony路由加載,而不是backone。有沒有避免代碼重複?Backbone.js使用Symfony重新加載狀態和頁面狀態

回答

0

如果您的目標只是支持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 
    } 
})