1

我有一个主干应用程序(链接到 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 事件,并在每个主干模板中呈现它。布莱尔。

那么,解决这个问题的最优雅的方法是什么?有没有一个地方可以优雅地跨多个模板放置事件绑定?即路由器或其他东西,如果是这样,如何?

非常感谢

4

1 回答 1

0

如果单击时唯一的操作是更改页面的路线,您可以简单地创建#new_post链接/post/new并跳过进行任何程序化更改。

于 2012-10-21T01:17:12.807 回答