2

Rails アプリケーションを作成しましたが、ember を使用してその一部を実装する予定です。基本的には、1 つのルートを ember アプリケーションにリンクし、他のページを従来のレールにリンクしたいと考えています。ただし、デフォルトでは、ember はすべてのページの body タグに ember テンプレートを挿入するようですが、これを特定の 1 つのページでのみ発生させたいと考えています。

たとえば、ルート「/ember」を、application.hbs がレンダリングされる ember アプリケーションにしたいとします。その他のルートは通常どおり rails によって処理され、ember はページ内にテンプレートを挿入しません。

これが事実であることをどのように確認できますか?

4

2 に答える 2

2

私は同様の設定をしています.emberアプリを特定の要素に接続しているだけですが、それほど大きな変化はありません. 秘訣は deferReadiness です。これは、ember に指示するまで起動しないように指示します。そのため、ember アプリが必要なページに固有のものを追加し、deferReadiness が存在しない場合は、他のページから除外します。

window.App = App = Ember.Application.create({
  rootElement: '#ember-container'
});

// AKA don't start the app cause aint nothing to hook up to
if($('#ember-container').length==0){
  App.deferReadiness();
}
于 2014-06-09T23:34:50.593 に答える