1

コントローラーから、次のようなルートに移行しています。

    this.transitionToRoute("posts.dynamicfinder", App.Response.find(obj));

このためのルートは次のようになります。

    this.route("dynamicfinder", { path: ':some_id' });

URLに「未定義」と表示されることを除いて、すべて正常に機能します。

私の推測では、:some_id. モデル ( ) 以外に渡すものはありませんApi.Response.find(obj)。削除する:some_idと、モデルを渡すことができないようです...

この「未定義」を取り除くにはどうすればよいですか?でモデルを渡す必要がありますtransitionToRoute

例として jsbin を次に示します: http://jsbin.com/OcAyoYo/41/問題を再現するには、テキスト ボックスに「5」と入力し、[送信] をクリックします。

4

1 に答える 1

0

カスタムモデルを使用して id 実装へのルートを作成するだけです。

App.PostsDynamicfinderRoute = Ember.Route.extend({
  serialize: function(model) {
    return { 'some_id': 'dynamic' };
  }
});
于 2013-08-23T17:24:19.350 に答える