我有一个骨干应用程序(链接到rails),目前看起来很像标准的RESTful资源。
我目前在索引页面上有一个'new_post'链接,通过以下方式调用:
Backbonedemo.Views.PostsIndex extends Backbone.View
# ...
events: ->
'click #new_post' : "newPost"
newPost: ->
Backbone.history.navigate("/posts/new", true)
# ...
我想在我拥有的每个主干RESTful页面(索引,显示,编辑等)中包含它,我想知道如何做到这一点。
我最初的计划是将#new_post html放在(非骨干)父轨道模板中,但我无法确定从每个骨干视图绑定事件的位置。
或者,我想我可以在(eco)模板系统中投入某种布局。
最后 - 也是最不可取的 - 是在每个视图中设置单击#new_post事件,并在每个骨干模板中呈现它。 Blergh。
那么,接近这个最优雅的方式是什么?有没有可以优雅地将事件绑定放在多个模板上的地方?即路由器或其他东西,若然,怎么样?
非常感谢
答案 0 :(得分:0)
如果单击时,唯一的操作是更改页面路线,您只需将#new_post
链接到/post/new
并跳过进行任何程序化更改。