2017-02-01 10 views
0

ルート上のダイナミックセグメントにアクセスしたいが、パラメタは常に定義されていない。EmberJS 2.0動的セグメントを回避する方法ルートは常に定義されていませんか?

私はルータ上で定義された次のルートがあります。

this.route('send', {path: '/send/:solName/:id/:userId'}, function() {}); 

をそして、私のルートでは、私は、この持っている:のparamsは常に定義されていない理由を

export default Ember.Route.extend({ 
     model: function (params){ 

     console.info(params); 

     return { 
      solName: params.solName, 
      id: params.id, 
      userId: params.userId 
     } 

     } 
     }); 

任意のアイデアを?

+0

あなたはどのパスまたはリンクをヒットしますか? –

+0

たとえば、ブラウザ#/ send/IT/033712-31-01-2017-192142982/55で使用しようとしましたが、コントローラから毎回this.transitionToRoute( 'send.index'、params)を使用しようとしていますルート上のパラメータは空です – DeividKamui

+0

あなたが質問に入れたルートファイルのパスは何ですか? –

答えて

1

これは正常です。

動的セグメントパラメータは、内部ルートに渡されませんでした。

send.indexのルートでparamsForメソッドを使用して、パラメーをルートに送信する必要があります。

これをチェックしてくださいtwiddle

+0

送信したサブルートのパラメータを取得する必要がある場合、 paramsForに電話をかける? – DeividKamui

+0

@DeividKamui私はそれをtwiddle、subroute send.index –

関連する問題