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 回答