Ran into a problem of "Uncaught TypeError: Cannot read property 'shouldSupercede' of undefined"
Turns out the issue was that my route had a dynamic segment and I forgot to pass in the parameter.
Further, this was a mistake on my part, that I was creating a 'new' route, didn't want the 'new' route to be dynamic.
I was calling something like {{#link-to "foo.bar.new"}} where foo.bar required a bar to passed to the route.
this.route('foo', function() { this.route('bar', { path: ':bar_id' }, function() { this.route('baz'); this.route('new'); }); });
Resolved the issue by changing the route from 'foo.bar.new' to 'foo.new' which would create the bar entry
this.route('foo', function() { this.route('new'), this.route('bar', { path: ':bar_id' }, function() { this.route('baz'); }); });