outlet (name) public
The {{outlet}}
helper lets you specify where a child route will render in your template. An important use of the {{outlet}}
helper is in your application's application.hbs
file:
{{! app/templates/application.hbs }} <!-- header content goes here, and will always display --> {{my-header}} <div class="my-dynamic-content"> <!-- this content will change based on the current route, which depends on the current URL --> {{outlet}} </div> <!-- footer content goes here, and will always display --> {{my-footer}}
See templates guide for additional information on using {{outlet}}
in application.hbs
.
You may also specify a name for the {{outlet}}
, which is useful when using more than one {{outlet}}
in a template:
{{outlet "menu"}} {{outlet "sidebar"}} {{outlet "main"}}
Your routes can then render into a specific one of these outlet
s by specifying the outlet
attribute in your renderTemplate
function:
// app/routes/menu.js export default Ember.Route.extend({ renderTemplate() { this.render({ outlet: 'menu' }); } });
See the routing guide for more information on how your route
interacts with the {{outlet}}
helper.
Note: Your content will not render if there isn't an {{outlet}}
for it.
Parameters:
-
name
[String]
Please login to continue.