我有一个主干应用程序(链接到 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 放在(非主干)父rails 模板中,但我无法确定从每个主干视图绑定事件的位置。
或者,我想我可以在(生态)模板系统中加入某种布局。
最后 - 也是最不希望的 - 是在每个视图中设置点击 #new_post 事件,并在每个主干模板中呈现它。布莱尔。
那么,解决这个问题的最优雅的方法是什么?有没有一个地方可以优雅地跨多个模板放置事件绑定?即路由器或其他东西,如果是这样,如何?
非常感谢