My Simple App a un module racine nommé Appmodule em> et un module de fonctionnalité nommé homémodule em>. J'essaie de créer un itinéraire pour un composant nommé homecomponent em> (qui fait partie de homémodule em>) mais tout ce que je reçois est App.Routing.ts P> import { Component } from '@angular/core';
@Component({
selector: 'home',
template: '<h1>Hello World</h1>'
})
export class HomeComponent { }
4 Réponses :
Ref1: http: // angularjs. blogspot.com/2016/08/angular-2-rc5-ngmodules-lazy-loading.html Ref2: https://angular.io/docs/ts/latest /guide/ngmodule.html#!#Imports
import { Routes, RouterModule } from '@angular/router'; import { HomeComponent } from './home.component'; const homeRoutes: Routes = [ { path: '', redirectTo: '/home', pathMatch: 'full' }, { path: 'home', component: HomeComponent } ]; export const appRoutingProviders: any[] = [ ]; export const routing = RouterModule.forChild(homeRoutes);
Pendant un moment, j'ai pensé que définir le chemin : 'home', loadchildren: './home/home.module' code> avec le routage de l'enfant
chemin: "Accueil", composant: Homecomponent code> donnerait des URL comme
exemple.com/home/home code>, mais apparemment pas. Encore plus, lorsque vous ne répétez pas le chemin code> Home code> dans
home / home.routing.ts code>, puis demandant
exemple.com/home code> échoue. (Juste pour les futurs lecteurs; Je suis sûr que vous savez, @John.)
Les modules de fonctionnalité doivent importer du commonModule au lieu de BrowserModule P>
Lors de la configuration d'un itinéraire où votre ou dans votre Si vous envisagez d'ajouter des itinéraires supplémentaires à la maison.Route.ts C'est peut-être une bonne idée de définir Ce que vous devez vous rappeler dans ce cas ci-dessus est que votre principal La chose est que l'itinéraire servi par app.route.ts code> chargera votre homémodule à l'aide de
loadchildren code> Il y a deux choses que vous devez faire. Soit:
app.route.ts code> Vous devez ajouter
#homemodule code>: p>
des enfants code> des propriétés telles que: p>
RouterOutlet code> dans votre app.common.TS (s'il est appelé comme ça), est
http: // quelque_url / home / 1 code> afin de charger HomedeTailsComponent. p>
HomeDetailsComponent < / Code> est une voie d'enfant de
Homecomponent CODE> et, en tant que telle modèle
code> ou
templateurl code> doit avoir sa propre
Impossible de trouver la prise principale pour charger "HomeDeTailsComponent". Code> P> P> P> P> P>
@Yourfriendrezak, supprimez simplement le ".TS" de la déclaration ci-dessous: espère qu'il aide ... p> p>
Ma réponse résout-elle votre problème?