如何在emberjs中定位默认的加载路由

时间:2013-08-26 19:46:08

标签: ember.js

EmberJS提供了一个loadinroute,可以在处理承诺时用于渲染微调器等。

默认情况下,它会在{{outlet}}下处理。我想知道是否有办法将渲染定位到其他地方?

例如,在此jsbin中:http://jsbin.com/ixazeb/8/edit我想将loading...放在App文本的顶部。

我试图像这样点击renderTemplate

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

并在我的模板中使用它:{{outlet sidebar}}但这不起作用。

1 个答案:

答案 0 :(得分:2)

您需要使用into: 'application'

提供目标模板名称以附加加载模板
App.LoadingRoute = Ember.Route.extend({
  renderTemplate: function() {
    this.render('loading', {
      outlet: 'loading',
      into: 'application'
    });
  }
});

现在它有效http://jsbin.com/ixazeb/14/edit