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}}
但这不起作用。
答案 0 :(得分:2)
您需要使用into: 'application'
App.LoadingRoute = Ember.Route.extend({
renderTemplate: function() {
this.render('loading', {
outlet: 'loading',
into: 'application'
});
}
});