0

関数内からルーティングできますか? たとえば、ユーザーがログアウト リンクを押した場合、accountController でログアウト関数を呼び出します。ユーザーがプロファイル ページにいる場合は戻る必要があるため、これによりホーム ビューが表示されるようにしたいと考えています。デフォルトのページに。

 App.accountController = Em.ArrayController,create({
     logout: ->
         #do stuff to logout the person
         ...

         App.Router ( NEED TO TRANSITION TO HOME )
 })

したがって、ここからルーターを明示的に呼び出して、ユーザーがホーム ビューに戻るようにしたいと思います。

4

3 に答える 3

4

複数の場所からこれを行っている場合は、相互の親ルートで関数を作成し (すべてがルートから継承されるため、ルートを使用しています) send、ルーターで呼び出すことをお勧めします。

App.Router = Ember.Router.extend({
   root: Ember.Route.extend({
     goToHome: Ember.Route.transitionTo("root.home")
     //// Rest of route
     home: Ember.Route.extend({
     ////

そして、コントローラーで次を使用します。

App.router.send("goToHome")
于 2012-09-29T12:32:52.477 に答える
0

次に、ルーターをその状態に移行します。次のようなもの: App.get('router').transitionTo('root');

于 2012-09-29T08:47:46.833 に答える
0

はい、できます。App.get('router') でルーター インスタンスを取得できます。

App.get('router').transitionTo('homeView')
于 2012-09-29T07:42:40.023 に答える