Lorsque j'essaie de charger mon application angulaire 2.0, l'erreur suivante apparaît: (Index): 21 Erreur: Erreur: valeur inattendue '[objet Objet]' importée par le module 'AppModule'
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { searchComponent } from './search.Component';
import { landingComponent } from './landing.Component';
export const routes: Routes = [
{
path: '',
component: searchComponent
},
{
path: 'search',
component: searchComponent
}];
export const routedComponents = [searchComponent, landingComponent];
export const routing: ModuleWithProviders = RouterModule.forRoot(routes);
AppModule
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { landingComponent } from './landing.Component';
import { searchComponent } from './search.Component';
import { routes, routedComponents } from './app.routing';
import { homeScript } from './Services/homeScript';
@NgModule({
imports: [
BrowserModule,
FormsModule,
HttpModule,
routes
],
declarations: [
landingComponent,
searchComponent,
routedComponents
],
providers: [
homeScript
],
bootstrap: [landingComponent]
})
export class AppModule { }
Type script pour le démarrage
///<reference path="./../typings/globals/core-js/index.d.ts"/>
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './appModule';
platformBrowserDynamic().bootstrapModule(AppModule)
.then(success => console.log(`Bootstrap success`))
.catch(error => console.log('GUY ' + error));
Si je supprime les «routes» des importations, les pages de destination se chargent, mais sans D'erreur. Je soupçonne que l'erreur se trouve dans l'acheminement, car si je supprime les [itinéraires] Dans l'AppModule, la page de destination se charge correctement. J'ai essayé de nombreux changements Mais je n'ai pas été en mesure d'identifier la cause du problème. Toute aide serait la bienvenue.
Le problème est que vous définissez routedComponents dans vos déclarations. Étant donné qu'il ne s'agit pas d'une directive, d'un composant ou d'un tuyau, vous obtenez cette exception. Supprimez le routedComponents depuis le module declarations array et cela résoudra votre problème.
Supprimez simplement "routes" du tableau d'importation et ajoutez "routage" à cela:
imports: [
BrowserModule,
FormsModule,
HttpModule,
routing
]
app.menurouting.ts
export const menurouting:Routes=[{path:'',redirectTo:'menu',pathMatch:'full'},
{path:'restarenttype',component:RestaurantTypeComponentComponent},
{path:'table',component:TablelayoutComponent},
{path:'blog',component:ViewmenuComponent},
];
export const routes:ModuleWithProviders=RouterModule.forRoot(menurouting)
app.module.ts
import {routes} from './app.menurouting';
@NgModule({
declarations: [
AppComponent,
LoginComponentComponent,
TablelayoutComponent,
ViewmenuComponent,
RestaurantTypeComponentComponent
],
imports: [
BrowserModule,
routes
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }