.
, , , . , .
, :
/ , tiles/:master/:filters, /tiles , , , API, tiles/:master/:filters.
:
@Injectable()
export class MasterFiltersResolver implements Resolve<MasterFilter> {
constructor(private cs: MasterFiltersService, private router: Router) {}
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<Crisis> {
let id = route.params['id'];
return this.cs.getData(id).then(data => {
if (data) {
return data;
}
});
}
}
:
{ path: '', component: MyNewComponentComponent },
{ path: 'tiles/:master/:filters', component: DisplayTileData,
resolve: {
masterFilters: MasterFilterResolver
}
}
, , .
/ :
.
{ path: '', component: MyNewComponentComponent },
{ path: 'tiles', component: DisplayTileData }
router.navigate('/tiles', {master: '', filter: ''}.
- :
constructor(private route: ActivatedRoute) {}
this.route.params.subscribe(params => {
});
this.route.params , .