@@ -48,8 +48,8 @@ export default class PathFactory {
4848 /** Given an IParamsNode, make an IResolveNode by creating resolvables for resolves on the state's declaration */
4949 static makeResolveNode ( node : IParamsNode ) : IResolveNode {
5050 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 } ) ;
5353 }
5454
5555 /** Given a fromPath: ITransPath and a TargetState, builds a toPath: IParamsPath */
@@ -120,11 +120,12 @@ export default class PathFactory {
120120 // Attach bound resolveContext and paramValues to each node
121121 // Attach views to each node
122122 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+ }
128129 ) ;
129130
130131 return transPath ;
0 commit comments