3

残り火ルーターの現在のバージョンでは、次のようにルートハンドラーを定義できます。

App.HomeRoute = Ember.Route.extend({
  renderTemplate: function() {
    this.render('home', {into: "application", outlet: "body"});
  }
});

古いビルドでは、次のようなルートの出口状態でアウトレットからビューを切断できます。

exit: function(router){
  router.get('applicationController').disconnectOutlet('chatroom');
}

ただし、ルーターv2以降、disconnectOutletメソッドは機能しなくなりました(connectOutletメソッドと一緒にまとめられたためだと思います)。

では、どのようにしてビューを切断しますか?空白のテンプレートをアウトレットにレンダリングすることになっていますか?

4

1 に答える 1

5

これは実際には「正しく機能する」はずです。

ルートを出ると、Emberはビューを破棄します。ただし、exitはもはやパブリックフックではなく、呼び出していないためsuper、ビューを破棄する方法についての誤った推測は、組み込みの動作を覆い隠しています!

通話を削除するexitと、すべてが期待どおりに機能するはずです。

于 2013-01-13T02:08:14.637 に答える