VOOZH about

URL: https://www.geeksforgeeks.org/javascript/ember-js-routerservice-replacewith-method/

⇱ Ember.js RouterService replaceWith() Method - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Ember.js RouterService replaceWith() Method

Last Updated : 28 Apr, 2025

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 replaceWith() method of the RouterService is used to replace the current route with a new route in the application's URL history. This method works similarly to the transitionTo() method, but instead of adding a new entry to the history, it replaces the current entry.

Syntax:

this.router.replaceWith(routeName, models, options );
 

Parameters: 

  • routeName: It is the URL for the desired location. 
  • model: It is an object of params to pass to the destination route. 
  • options: It is a hash containing queryParams property. 

Return type: Transition object associated with the transition. 

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 serve

Example 1: Type the following code to generate the route for this example:

ember generate route first

app/routes/first.js

app/controllers/first.js

app/templates/first.hbs

app/templates/second.hbs

Output:

👁 Image
output1

Example 2: In this example, we will pass the dynamic segment to the replaceWith() method. Type the following code to generate the route for this example:

ember generate route my-route

app/routes/my-route.js

app/controllers/my-route.js

app/templates/my-route.hbs

app/templates/other-route.hbs

Comment