Class RouterService
publicThe Router service is the public API that provides component/view layer access to the router.
currentRouteName public
Defined in packages/ember-routing/lib/services/router.js:21
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
currentURL public
Defined in packages/ember-routing/lib/services/router.js:50
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
location public
Defined in packages/ember-routing/lib/services/router.js:78
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
rootURL public
Defined in packages/ember-routing/lib/services/router.js:94
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 |
module.exports = function(environment) { let ENV = { modulePrefix: 'router-service', environment, rootURL: '/my-root', … } ]; |
This property will return /my-root
.