fix(router): should pass new data to Observable when query params change (#15387)

Fixes #15290
This commit is contained in:
Dzmitry Shylovich
2017-03-23 20:43:14 +03:00
committed by Victor Berchet
parent 376088da70
commit 08f2f08d74
2 changed files with 85 additions and 74 deletions

View File

@ -381,7 +381,7 @@ export function advanceActivatedRoute(route: ActivatedRoute): void {
if (!shallowEqualArrays(currentSnapshot.url, route._futureSnapshot.url)) {
(<any>route.url).next(route._futureSnapshot.url);
}
if (!equalParamsAndUrlSegments(currentSnapshot, route._futureSnapshot)) {
if (!shallowEqual(currentSnapshot.data, route._futureSnapshot.data)) {
(<any>route.data).next(route._futureSnapshot.data);
}
} else {
@ -400,4 +400,4 @@ export function equalParamsAndUrlSegments(
return equalUrlParams && !parentsMismatch &&
(!a.parent || equalParamsAndUrlSegments(a.parent, b.parent));
}
}