link-to
ヘルパーを使用して経路パスで変数を渡して動的にリンクを生成する方法はありますか?例えばEmberJS - linkToを使って動的にリンクを生成する方法は?
、代わりにハードこのようなパスコーディングの:私はlink-to
ヘルパーにこのようなパスを保持する変数を渡すことができるようにしたい
{{#linkTo "route.subroute" model}}{{model.title}}{{/linkTo}}
を:
{{#linkTo destination model}}{{model.title}}{{/linkTo}}
このケースでは、このパスでのみ異なるテンプレートを統合することができます。たとえば、それぞれに異なる宛先を持つコレクションが2つある場合などです。各ヘルパーでレンダリングするとき、テンプレートはlink-to
のパスを除いて同じです。
この変数をビューのコントローラに保存して渡すことができれば、両方のリストに1つのテンプレートしか使用できません。
私は約手動で次のようにパスを構築すると思っています
<a {{bindAttr href="destination"}}>{{model.title}}</a>
しかし、これは私が必要とするアクティブな状態を判断するために、ルータとの統合を持っていません。
見https://github.com/emberjs/ember.js/pull/2252とhttps://github.com/emberjs/ember.js/issues/2462私はそれが現在不可能だと思います。 –