I've essentially run into this problem, where I need a reference to the current route to use gradients, but have yet to figure out how to translate the solution into Angular 2.
constructor(location:Location) { console.log(location.prepareExternalUrl(location.path())); }
https://angular.io/api/common/Location#prepareexternalurl
As the documentation says:
Normalizes an external URL path. If the given URL doesn't begin with a leading slash ('/'), adds one before normalizing. Adds a hash if HashLocationStrategy is in use, or the APP_BASE_HREF if the PathLocationStrategy is in use.
It means that you have to explicitly specify APP_BASE_HREF to get an absolute path in Angular 5+.
window.location provides more information
window.location
Plunker example
1.4m articles
1.4m replys
5 comments
57.0k users