@@ -48,8 +48,8 @@ export default class PathFactory {
48
48
/** Given an IParamsNode, make an IResolveNode by creating resolvables for resolves on the state's declaration */
49
49
static makeResolveNode ( node : IParamsNode ) : IResolveNode {
50
50
const makeResolvable = ( _node : INode ) => ( resolveFn : Function , name : string ) => new Resolvable ( name , resolveFn , _node . state ) ;
51
- let resolvables = { ownResolvables : map ( node . state . resolve || { } , makeResolvable ( node ) ) } ;
52
- return extend ( { } , node , resolvables ) ;
51
+ let ownResolvables = map ( node . state . resolve || { } , makeResolvable ( node ) ) ;
52
+ return extend ( { } , node , { ownResolvables } ) ;
53
53
}
54
54
55
55
/** Given a fromPath: ITransPath and a TargetState, builds a toPath: IParamsPath */
@@ -120,11 +120,12 @@ export default class PathFactory {
120
120
// Attach bound resolveContext and paramValues to each node
121
121
// Attach views to each node
122
122
transPath . nodes ( ) . forEach ( ( node : ITransNode ) => {
123
- node . resolveContext = resolveContext . isolateRootTo ( node . state ) ;
124
- node . resolveInjector = new ResolveInjector ( node . resolveContext , node . state ) ;
125
- node . paramValues = paramValues . $isolateRootTo ( node . state . name ) ;
126
- node . views = makeViews ( node ) ;
127
- }
123
+ node . resolveContext = resolveContext . isolateRootTo ( node . state ) ;
124
+ node . resolveInjector = new ResolveInjector ( node . resolveContext , node . state ) ;
125
+ node . paramValues = paramValues . $isolateRootTo ( node . state . name ) ;
126
+ node . ownResolvables [ "$stateParams" ] = new Resolvable ( "$stateParams" , ( ) => node . paramValues , node . state ) ;
127
+ node . views = makeViews ( node ) ;
128
+ }
128
129
) ;
129
130
130
131
return transPath ;
0 commit comments