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