1

現在、標準の 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 を (非バックボーン) 親レール テンプレートに配置することでしたが、各バックボーン ビューからイベントをバインドする場所がわかりませんでした。

あるいは、(エコ) テンプレート システムにある種のレイアウトを入れることもできると思います。

最後に、最も望ましくないのは、各ビューでクリック #new_post イベントを設定し、それを各バックボーン テンプレートでレンダリングすることです。ブレル。

では、これにアプローチする最もエレガントな方法は何ですか? イベントバインディングを複数のテンプレートにエレガントに配置する場所はありますか? つまり、ルーターか何かです。もしそうなら、どのように?

どうもありがとう

4

1 に答える 1

0

クリック時の唯一のアクションがページのルートを変更することである場合は、単に#new_postリンクを/post/new作成して、プログラムによる変更をスキップできます。

于 2012-10-21T01:17:12.807 に答える