0
我得到了一個問題。我使用backbone.js和push狀態並導航到推送url並執行操作。我使用symfony2作爲後端。現在的問題是如何處理路線,例如/評論,通過symfony路由加載,而不是backone。有沒有避免代碼重複?Backbone.js使用Symfony重新加載狀態和頁面狀態
我得到了一個問題。我使用backbone.js和push狀態並導航到推送url並執行操作。我使用symfony2作爲後端。現在的問題是如何處理路線,例如/評論,通過symfony路由加載,而不是backone。有沒有避免代碼重複?Backbone.js使用Symfony重新加載狀態和頁面狀態
如果您的目標只是支持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
}
})