@@ -6,6 +6,7 @@ import { getOwner } from '@ember/application';
6
6
import Evented from '@ember/object/evented' ;
7
7
import { namespaceEngineRouteName } from '../utils/namespace-engine-route-name' ;
8
8
import { getRootOwner } from '../utils/root-owner' ;
9
+ import { resemblesURL } from '../utils/resembles-url' ;
9
10
10
11
export default class EngineRouterService extends Service . extend ( Evented ) {
11
12
init ( ) {
@@ -61,6 +62,10 @@ export default class EngineRouterService extends Service.extend(Evented) {
61
62
}
62
63
63
64
transitionTo ( routeName , ...args ) {
65
+ if ( resemblesURL ( routeName ) ) {
66
+ return get ( this , 'externalRouter' ) . transitionTo ( routeName ) ;
67
+ }
68
+
64
69
return get ( this , 'externalRouter' ) . transitionTo (
65
70
namespaceEngineRouteName ( this . _mountPoint , routeName ) ,
66
71
...args
@@ -75,6 +80,10 @@ export default class EngineRouterService extends Service.extend(Evented) {
75
80
}
76
81
77
82
replaceWith ( routeName , ...args ) {
83
+ if ( resemblesURL ( routeName ) ) {
84
+ return get ( this , 'externalRouter' ) . replaceWith ( routeName ) ;
85
+ }
86
+
78
87
return get ( this , 'externalRouter' ) . replaceWith (
79
88
namespaceEngineRouteName ( this . _mountPoint , routeName ) ,
80
89
...args
@@ -115,4 +124,4 @@ export default class EngineRouterService extends Service.extend(Evented) {
115
124
...args
116
125
) ;
117
126
}
118
- }
127
+ }
0 commit comments