Ember アプリケーションのテンプレートの 1 つにリンクが含まれています。現在、次のように #linkTo ヘルパーを使用しています。
{{#linkTo project.index project}}Link{{/linkTo}}
href
ただし、リンクの属性がコントローラーのプロパティに依存するように変更したいと思います。具体的には、プロジェクト関連のコントローラーで、リンクを上記のように表示したいと考えています。そして、テンプレートが検索関連のコントローラーの下でレンダリングされると、リンクが次のように表示されるようにしたいと思います。
{{#linkTo search.index search}}Link{{/linkTo}}
唯一の問題は、コントローラーのプロパティを使用して #linkTo に送信される引数を入力することができないように見えることです。何か不足していますか?{{bindAttr}}
または、自分のリンクを作成するために使用してみました:
<a {{bindAttr href="path"}}>Link</a>
ここからpath
、目的のパスを返すプロパティをコントローラーに追加します。ただし、ここでの問題は、目的のパスをプログラムで生成する方法がわからないことです (たとえば、のパスはアプリにproject.index
ある必要があります/project/:id
)。ハードコーディングしたくないのです。
何か案は?