1

アプリケーション テンプレートに名前付きアウトレットがあり、モーダル (ポップアップ) ビューのみに使用しています。デフォルトでは、ルートの約 5% だけがモーダル表示を含むため、これを空の未使用のアウトレットにしたいと考えています。これらの特定のモーダル ルートについては、深くネストされた子ルートからモーダル テンプレートを挿入しています。

App.NeeplyNestedModalChildRoute = Ember.Route.extend({
  renderTemplate: function() {        
    this.render({
      into: 'application',
      outlet: 'modal'
    });
  }
});

私が抱えている問題は、「モーダルボックスを閉じる」には、別の非モーダルでネストの少ないルートへの移行を伴うことです。正しいルートに正常に移行していますが、モーダル アウトレットをクリアする方法がわかりません。すべての非モーダルルートに対してモーダルアウトレットを強制的にクリアするにはどうすればよいですか?


4

2 に答える 2

0

モーダルをクリアするために、次のコードのバリエーションを使用していますoutlet

clearOutlet: function (container, outlet) {
    var parentView = this.router._lookupActiveView(container);
    parentView.disconnectOutlet(outlet);
  }

Ember ディスカッション ボードで @teddyzeeny からの完全なコードを参照してください

于 2013-06-17T10:55:13.120 に答える