骨干新手:接近布局

时间:2012-10-20 22:25:21

标签: javascript backbone.js coffeescript

我有一个骨干应用程序(链接到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。

那么,接近这个最优雅的方式是什么?有没有可以优雅地将事件绑定放在多个模板上的地方?即路由器或其他东西,若然,怎么样?

非常感谢

1 个答案:

答案 0 :(得分:0)

如果单击时,唯一的操作是更改页面路线,您只需将#new_post链接到/post/new并跳过进行任何程序化更改。