7

最新の残り火にアップグレードしたばかりで、次のコードが壊れています。ルーターでこれらのアクションをいくつか定義しています。

App.Router = Em.Router.extend
  showUser: Ember.Route.transitionTo('root.users.user')

次のエラーメッセージが表示されます

Uncaught TypeError:ObjectEmber.Routeにはメソッド'transitionTo'がありません

この変更に関する変更ログには何もありませんが、Routeクラスから削除されています。インスタンスにはまだ存在しています。

他の場所から呼び出すことができるルーターで、これらのようなアクションを他にどのように定義できますか?

4

2 に答える 2

9

最近、ember は新しいルーターを導入しました。彼らのガイドはかなり成熟しているので、ルーティングを実装する方法を確認してください。

要するに:

App.Router.map(function(match) {
  match('/').to('index');
  match('/posts').to('posts');
});

App.IndexRoute = Ember.Route.extend({
  redirect: function() {
    this.transitionTo('posts');
  }
});
于 2013-01-05T09:55:12.170 に答える
3

master からビルドしている場合はember-old-router.js、新しい方法に移行している間、「古い」ルーターに基づくコードを実行し続けることができる dist ディレクトリにあります。

現在の状況を把握するには、この要点または公式サイトのガイド セクションを参照してください。

于 2013-01-05T10:01:19.133 に答える