Using Resolve In Angular2 Routes

前端 未结 5 875
盖世英雄少女心
盖世英雄少女心 2020-11-27 15:05

In Angular 1 my config looks like this:

$routeProvider
  .when(\"/news\", {
    templateUrl: \"newsView.html\",
    controller: \"newsController\",
    resol         


        
5条回答
  •  迷失自我
    2020-11-27 16:05

    https://angular.io/docs/ts/latest/api/router/index/Resolve-interface.html "resolve" has been brought back to angular2 router, but the documentation is sparse.

    Example:

    class TeamResolver implements Resolve {
      constructor(private backend: Backend) {}
      resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable {
        return this.backend.fetchTeam(this.route.params.id);
      }
    }
    bootstrap(AppComponent, [
      TeamResolver,
      provideRouter([{
        path: 'team/:id',
        component: TeamCmp,
        resolve: {
          team: TeamResolver
        }
      }])
    );
    

提交回复
热议问题