0

フラット ルート (ビューを別のビューに表示する必要がある場合) 構造を使用すると、多くの問題が解決され、不要なコードを回避するのに役立ちますが、ルート テンプレート ディレクトリ内のすべてのテンプレートは混乱するだけではありません。

例えば:

(エンバーレールを使用)

AddressBook.Router.map () ->
  @resource 'contacts'
  @resource 'contact', path: '/contacts/:contact_id'
  @resource 'contactNew', path: '/contacts/new'
  @resource 'contactEdit', path: '/contacts/:contact_id/edit'

上記で定義されたルートのすべてのテンプレートは、ルート ディレクトリにある必要があります。より多くのルートでは、それを維持することは問題ではありません。

テンプレートを順番に保つことは可能ですか? それとも、Ember ルーターに関して何かが変わったのでしょうか?

4

1 に答える 1

1

パスからテンプレート名を取得するある種のハンドルバー プリコンパイラを使用していると仮定しています。(私はレールを使用したことがないので、それが Ember-rails に組み込まれているかどうかはわかりません。) その場合、2 つのオプションがあると思います。

  1. パス以外の場所からテンプレート名を取得するように、プリコンパイラを変更/構成しようとすることができます。どれを使っているか分からないので、詳しくは言えません。

  2. ルートがレンダリングするテンプレートを変更できます。のrenderメソッドを使用するRouteか、ルートのビューを定義してlayoutNameプロパティを変更することができます。

個人的には、ネストされたルートを利用することを強くお勧めします。テンプレートの編成以外にも多くのメリットがあるからです。しかし、どうしてもそうしたくない場合は、プリコンパイラのドキュメントを調べて、オプション 1 を試してみてください。何か賢い方法を思い付くことができるかもしれません。

編集: Ember-Rails では、オプション 1 がおそらく最適です。Ruby については何も知りませんが、必要なものはすべてtemplate.rbにあると確信しています。

于 2014-04-02T12:50:34.777 に答える