1

EmberJS はloadinroute、promise の処理中にスピナーなどをレンダリングするために使用できる を提供します。

デフォルトでは、 の下で処理されます{{outlet}}。レンダリングを別の場所に配置する方法があるかどうか疑問に思っていますか?

たとえば、この jsbin では: http://jsbin.com/ixazeb/8/editloading...をテキストの上に配置したいと考えていAppます。

私はrenderTemplateこのように利用しようとしました:

App.LoadingRoute = Ember.Route.extend({
  renderTemplate: function() {
    this.render({ outlet: 'sidebar' });
  }
}); 

次のようにテンプレートで使用します{{outlet sidebar}}が、うまくいきませんでした。

4

1 に答える 1

2

を使用して、読み込みテンプレートを追加するターゲット テンプレート名を指定する必要があります。into: 'application'

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

今では動作しますhttp://jsbin.com/ixazeb/14/edit

于 2013-08-26T20:23:54.397 に答える