2017-03-09 4 views

Répondre

-1

Exécuter le service dans la résolution sous le défaut de l'application

export const appRoutes: Routes = [ 
    {path:'', pathMatch: 'full', redirectTo: 'home'}, 
    { 
    path: 'home', 
    component: AppComponent, 
    resolve: function(){ 
     //your service call 
    }, 
    { 
    path: 'path1/:id', 
    component: YourComponent, 
    resolve: { 
     someObject: ComponentResolve 
    } 
    } 
]; 

@Injectable() 
export class ComponentResolve implements Resolve<Interface> { 

    constructor(private yourService: YourService) {} 

    resolve(route: ActivatedRouteSnapshot) { 
    return this.yourService.getMethod(route.params['id']); 
    } 
+0

il n'y a pas de route pour mon principal composant bootstrapped, 'chemin: ''' redirige vers 'chemin: 'home', composant: « HomeComponent'' , le AppComponent est amorcé par '@NgModule ({..... bootstrap: [AppComponent]'}) ' –

+0

quel est le point d'entrée de votre application? – Aravind

+0

J'ai obtenu un main.ts en utilisant 'platformBrowserDynamic(). BootstrapModule (AppModule);' –