2016-07-24 6 views
0

私はコントローラから、appNameという変数を持っています。これはURLから呼び出しています。 URLの形式は/:appName/configureです。私は{{#link-to}}タグを使ってナビにリダイレクトしています。 私の質問は今やlink-toの中にappNameを渡します。私は現在のコードは、ここ変数がember js内のリンク先テンプレート

{{#link-to 'dashboard' 'testApp' tagName="li" class="uk-active"}}<a nohref>Dashboard</a>{{/link-to}} 

iは、コントローラからの変数とtestAppを変更することができるはずです。また、私はこれをやっている場合、同じことを行う正しい方法を間違っているだろう。

+0

あなたは小さなユースケースの例を作ることができる:https://ember-twiddle.com/ – sheriffderek

答えて

1

はい。 link-toヘルパーにコントローラのプロパティを含めることができます。

{{#link-to 'dashboard' appName tagName="li" class="uk-active"}}<a nohref>Dashboard</a>{{/link-to}} 

あなたは、あなたの必要なパターンとしてパスを変更することができますrouter.js

this.route('dashboard',{path:'/dashboard/:appName/configure'}); 

に動的セグメントのプロパティ名を含める必要があります。

は、ダイナミックセグメントの燃えさしのガイドを参照してください:https://guides.emberjs.com/v2.3.0/routing/defining-your-routes/#toc_dynamic-segments

関連する問題