Ember.js Route templateName Property
Last Updated :
28 Feb, 2023
Ember.js is an open-source JavaScript framework used for developing large client-side web applications which is based on Model-View-Controller (MVC) architecture. Ember.js is one of the most widely used front-end application frameworks. It is made to speed up development and increase productivity. Currently, it is utilized by a large number of websites, including Square, Discourse, Groupon, Linked In, Live Nation, Twitch, and Chipotle.
The templateName property in Ember.js is a property of the Route class that specifies the name of the template that should be associated with the route.
Syntax:
templateName: Name
Parameters:
- Name: It is the name of the template which will associate with the route.
Steps to Install and Run Ember.js:
Step 1: To run the following examples you will need to have an ember project with you. To create one, you will need to install ember-cli first. Write the below code in the terminal:
npm install ember-cli
Step 2: Now you can create the project by typing in the following piece of code:
ember new <project-name> --lang en
To start the server, type:
ember server
Example 1: Type the following code to generate the route for this example:
ember generate route file1
Javascript
import Route from '@ember/routing/route' ;
export default Route.extend({
templateName: 'second' ,
model() {
return 'templateName' ;
},
})
|
HTML
{{page-title "Route"}}
< h1 >GeeksForGeeks</ h1 >
< h2 >Hello Guys This is First Template</ h2 >
|
Output:
output1
Example 2: Type the following code to generate the route for this example:
ember generate route first
Javascript
import Route from '@ember/routing/route' ;
export default Route.extend({
templateName: 'second' ,
k: [ 'Sam' , 'Rohan' , 'David' , 'Max' , 'Jack' , 'Adam' ],
model() {
return this .k;
},
setupController(controller, model) {
this ._super(controller, model);
controller.set( 'k' , this .k);
}
})
|
HTML
{{page-title "Route"}}
< h1 >GeeksForGeeks</ h1 >
< h2 >Hello Guys This is First Template</ h2 >
|
HTML
{{page-title "Route"}}
< h1 >GeeksForGeeks</ h1 >
< h2 >List is : </ h2 >
< ul >
{{#each @model as |temp|}}
< li >{{temp}}</ li >
{{/each}}
</ ul >
|
Output:
output2
Reference: https://api.emberjs.com/ember/4.9/classes/Route/properties/templateName?anchor=templateName
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...