Horje
Ember.js Route templateName Property

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
  • app/routes/file1.js

Javascript

import Route from '@ember/routing/route';
  
export default Route.extend({
    templateName: 'second',
    model() {
        return 'templateName';
    },
})

  • app/templates/second.hbs

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
  • app/routes/first.js

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);
    }
})

  • app/templates/first.hbs

HTML

{{page-title "Route"}}
<h1>GeeksForGeeks</h1>
<h2>Hello Guys This is First Template</h2>

  • app/templates/second.hbs

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




Reffered: https://www.geeksforgeeks.org


Web Technologies

Related
Ember.js Route toString() Method Ember.js Route toString() Method
Introduction to VRML Introduction to VRML
Is JavaScript Array Sort Stable ? Is JavaScript Array Sort Stable ?
How to Update Angular Projects to the Latest Version ? How to Update Angular Projects to the Latest Version ?
CSS types.atan2() Function CSS types.atan2() Function

Type:
Geek
Category:
Coding
Sub Category:
Tutorial
Uploaded by:
Admin
Views:
13