Class RouterService

public
Module: ember
Since: v2.16.4

The Router service is the public API that provides component/view layer access to the router.

Show:

Module: ember

Available since v2.16.4

Name of the current route.

This property represent the logical name of the route, which is comma separated. For the following router:

app/router.js
1
2
3
4
5
6
Router.map(function() {
  this.route('about);
  this.route('blog', function () {
    this.route('post', { path: ':post_id' });
  });
});

It will return:

  • index when you visit /
  • about when you visit /about
  • blog.index when you visit /blog
  • blog.post when you visit /blog/some-post-id
Module: ember

Available since v2.16.4

Current URL for the application.

1
2
This property represent the URL path for this route.
For the following router:
app/router.js
1
2
3
4
5
6
Router.map(function() {
  this.route('about);
  this.route('blog', function () {
    this.route('post', { path: ':post_id' });
  });
});

It will return:

  • / when you visit /
  • /about when you visit /about
  • /blog/index when you visit /blog
  • /blog/post when you visit /blog/some-post-id
Module: ember

Available since v2.16.4

The location property determines the type of URL's that your application will use. The following location types are currently available:

  • auto
  • hash
  • history
  • none
Module: ember

Available since v2.16.4

The rootURL property represents the URL of the root of the application, '/' by default. This prefix is assumed on all routes defined on this app.

IF you change the rootURL in your environment configuration like so:

config/environment.js
1
2
3
4
5
6
7
8
9
10
'use strict';

module.exports = function(environment) {
  let ENV = {
    modulePrefix: 'router-service',
    environment,
    rootURL: '/my-root',
  …
  }
]

This property will return /my-root.