1

サブディレクトリ内のテンプレートに対してEmberJSpre4コントローラーを呼び出す必要があります。たとえば、sample / header.hbsコントローラーにHeaderControllerという名前を付けることはできませんか?

4

1 に答える 1

3

sample/header.hbs などのサブディレクトリ内のテンプレートに対して呼び出される EmberJS pre 4 コントローラーとは何か

規則では、コントローラーに という名前を付けSampleHeaderControllerます。

コントローラーに HeaderController という名前を付けることはできませんか?

もちろん可能ですが、型にはまらない名前を使用する場合は、追加の構成が必要になります。ルート ハンドラのコントローラとは異なるコントローラを使用する場合は、ルートをレンダリングするときにコントローラ オプションを渡します。

App.SampleHeaderRoute = Ember.Route.extend({
  renderTemplate: function() {
    this.render({ controller: 'header' });
  }
});

詳細については、 http://emberjs.com/guides/routing/rendering-a-template/を参照してください。

于 2013-02-08T07:59:29.087 に答える