1

私のルートは定義されています:

this.resource("visitor", {path: ":id"});

URL 経由でページにアクセスする/12345と、の値this.currentModel

{id: "12345"}

しかし、this.transitionToRoute("visitor", "12345")別の(親)コントローラーからの場合、の値this.currentModel

"12345"

私もこの例外を受け取ります:

Uncaught Error: assertion failed: Path '12345' must be global if no obj is given.

何が起こっているのですか?

より多くのコード:

App.VisitorRoute = Ember.Route.extend({
  model: function (params) {
    return {id: params.id};
  },
  setupController: function() { ... }
}
4

2 に答える 2

2

this.transitionToRoute() を呼び出すときは、ルートとモデルを引数として渡す必要があるため、this.transitionToRoute("visitor", "12345") の代わりに this.transitionToRoute("visitor", vistorModel) を使用します。

于 2013-05-29T10:49:54.957 に答える