fix(router): rerun resolvers when url changes

Closes #12603
This commit is contained in:
vsavkin
2016-10-28 15:17:00 -07:00
parent 091c390032
commit fe47e6b783
6 changed files with 67 additions and 9 deletions

View File

@ -12,7 +12,7 @@ import {Observable} from 'rxjs/Observable';
import {Data, ResolveData, Route} from './config';
import {PRIMARY_OUTLET, Params} from './shared';
import {UrlSegment, UrlSegmentGroup, UrlTree} from './url_tree';
import {UrlSegment, UrlSegmentGroup, UrlTree, equalSegments} from './url_tree';
import {merge, shallowEqual, shallowEqualArrays} from './utils/collection';
import {Tree, TreeNode} from './utils/tree';
@ -448,3 +448,9 @@ export function advanceActivatedRoute(route: ActivatedRoute): void {
(<any>route.data).next(route._futureSnapshot.data);
}
}
export function equalParamsAndUrlSegments(
a: ActivatedRouteSnapshot, b: ActivatedRouteSnapshot): boolean {
return shallowEqual(a.params, b.params) && equalSegments(a.url, b.url);
}