对于每条路线,我们都有一个renderTemplate
可以重载的方法。这使我们可以完全控制视图的呈现。
例如,我们可以指定{{outlet}}
视图将渲染到哪个位置into
:
(我假设这是您的用例,但我今天有点心不在焉。)
var UsersRoute = Ember.Route.extend({
renderTemplate: function() {
this.render('users', {
// Render the UsersView into the outlet found in application.hbs
into: 'application'
});
}
});
我们还可以使用outlet
属性指定要渲染的出口名称:
var UsersRoute = Ember.Route.extend({
renderTemplate: function() {
this.render('users', {
// Render the UsersView into the outlet named "sidebar"
outlet: 'sidebar'
});
}
});
当然,我们可以使用两者的组合来指定插座的名称,以及使用into
属性找到该插座的位置。