Obtaining the current url using the Router service


#1

Hi,

I want to grab the (full) url in my (page) router so I can pass it to my server in order to produce navigation breadcrumbs.

In the page route, I am injecting the Router service, and am trying to grab the currentURL in the setupController method - but this just returns null.

import {inject as service} from '@ember/service';

Router …

export default Route.extend({
    router: service(),
    ...etc.etc

   setupController(controller,model) {
       this._super(controller,model);
       console.log(this.router.currentURL); // returns null
       console.log(this.router.get('currentURL')); // returns null
   }
});

Looking at the object (this.router) in the console I’m not sure why I can’t get this value?

Many thanks