したがって、私の ember-app では、メインナビゲーションとサブナビゲーションが必要です。ルートに応じて、メニューを表示しないか、メインナビまたはメインナビ+サブナビを表示します。したがって、私がそれを処理することを考えていた方法は、application.hbs の 2 つのアウトレットです。
{{outlet header}}
{{outlet}}
サブナビを動的に処理する mainnav.hbs の別のアウトレット。
そして、各ルートで renderTemplate 関数を定義します。これは正常に機能しますが、新しいルートを作成するたびにコードをコピーする必要があるため、非常に面倒です。たとえば、インデックス ルートは次のようになります。
this.render('index');
this.render('layouts/_mainnav', {
outlet:'header'
});
コピーされるコードはそれほど多くはありませんが、すべてのルートに対して実行する必要があり、最適化できるようです。とにかく、コードをコピーしたり、まったく別の方法で実行したりせずに実行できる方法はありますか?