0

私はコードの一部をクリーンアップしようとしており、アウトレットでレンダリングされる子ビューによって制御する必要があるナビゲーション要素があるため、「サイドバー」パーシャルをビュー/テンプレート コンボにリファクタリングしたいと考えていました。

現在はこんな感じ

Map (Route/View/Template)
  Sidebar (partial) - has {{outlet}}

Other routes render in Sidebar {{outlet}}

ここで、サイドバーに単なるテンプレートではなくビューを持たせたいと考えています。これは、サイドバー内でレンダリングされる内容に基づいていくつかの UI の変更を制御したいからです。

これは、動作しない例を含む jsbinです。私も試し{{render 'sidebar'}}ましたが、それもうまくいきませんでした。ちなみにRC.8を使用。

ここで
別の試みを編集します。

4

1 に答える 1

1

サイドバー テンプレートは、(インデックス テンプレートではなく) アプリケーション テンプレートでレンダリングする必要があります。そうしないと、/test ルートに入ったときに表示されません。

次に、App.TestRoute の renderTemplate で、2 つのアウトレット (サイドバーとメイン) でテンプレートをレンダリングできます。

App.TestRoute = Ember.Route.extend({
  renderTemplate: function () {
    this.render('test');
    this.render('test_sidebar',{
      into: 'sidebar',
      outlet: 'sidebar'
    });
  }
});

このjsbin の例を参照してください。

お役に立てば幸いです。

于 2013-08-30T15:29:23.540 に答える