2016-10-24 3 views
1

、複数のダイナミックルートへのリンク:EmberJs - あなたのルートにこのようなものを使用することができます記録するためにリンクするには、複数のネストされたレベル

this.route('clients', function() { 
     this.route('all',function(){ 
      this.route('view',{ 
       path:'view/:client_id' 
      }); 
     }); 
    }); 

だから、ユーザーがに行くことにした場合: /クライアント/すべて/ view/-KdFmDwwWAHDFjjaG6aA

クライアントレコードを表示できます。

さらに深いレベルでリンクすることはできますか?たとえば、次のように

/クライアント/すべて/ビュー/ -KdFmDwwWAHDFjjaG6aA /プロパティ/ -KdFeTqqUIKLFqbaP9aB

このようにして、特定のクライアントレコードを確認してから、クライアントが販売している単一のプロパティで詳細を表示するなどのオーバーレイを起動できますか?

これを達成するためにルータやリンク先をどのように構成するのかよくわかりません。

答えて

2

私はあなたの質問を正しく理解することを願っています。ここに私の答えは、はい、それはより深いレベルを持つことが可能です

、私は少しconfigのあなたのルートを変更します:

this.route('clients', { path: '/clients' }, function(){ 

    this.route('view', { path: '/:clients_id' }, function(){ 

     this.route('property', { path: '/property/:property_id' }); 
    }); 
    }); 

したがって、この場合には、HBSであなたのlink-toコードが

だろう
{{#link-to 'clients.view.property' clientId}} 
    whatever 
{{/link-to}} 

、今、ファイル構造は次のとおりです。

clients/ 
|___index.hbs 
|___view.hbs 
|___view/ 
    |___propery.hbs 

Pそれぞれのroute.jsを適切に変更する必要があることを覚えておいてください。私はあなたがそれについて何の問題もないと思った。

さらなるヘルプが必要な場合はお知らせください。

+0

パス内のURLの前のスラッシュが問題なのかどうかはわかりませんが、うまくいきます。ありがとう! – Matt

+0

ルートのディレクトリ構造は何でしょうか?また、view.hbsがviewフォルダ内のindex.hbsにできない理由は? – piscript

+0

@piscriptそれは私の組織だけです。 Mattはindex.hbsをクライアントのリストにしたいと考えていますが、おそらくクライアントの詳細を表示するだけですが、あなたのために動作する限り、あなたは自由に変更することができます – Majid

関連する問題