2016-09-12 4 views
2

ich zum Beispiel mit dem Routing in meinem Winkel 2-Anwendung einige Probleme habe inWinkel 2 Routing-3.0.0-rc.2 Wiederholung Route

https://www.url.com/index ich bin

und wenn ich aktualisiere die Seite die uRL scheint, wie dieses

https://www.url.com/index/index

und wenn ich es wieder tun

https://www.url.com/index/index/index

und so weiter

Die Version ich verwende ist "@ Winkel/Router": „3.0.0-rc.2 "

meine app.routing.ts scheint, wie dieses

import { ModuleWithProviders } from '@angular/core'; 
import { Routes, RouterModule } from '@angular/router'; 
import { subprocessesComponent } from './Subprocesses.component'; 
import { moduleTermsComponent } from './moduleTerms.component'; 
import { retailProcessesComponent } from './retailProcesses.Component'; 
import { seeDocTestComponent } from './seeDocTest.component'; 

//import { HeroesComponent }  from './heroes.component'; 
//import { HeroDetailComponent } from './hero-detail.component'; 

const appRoutes: Routes = [ 
    { 
     path: '', 
     redirectTo: '/index', 
     pathMatch: 'full' 
    }, 
    { 
     path: 'index', 
     component: moduleTermsComponent 
    }, 
    { 
     path: 'processes/:id', 
     component: retailProcessesComponent 
    },  
    { 
     path: 'processes/subprocesses/:id', 
     component: subprocessesComponent 
    }, 
    { 
     path: 'seeDocs', 
     component: seeDocTestComponent 
    } 
]; 

export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes); 

Durch die Art und Weise meines app webpack für Bündel ich verwende, so in meinem index.html <script type="text/javascript" src="../dist/app.bundle.js"></script> dem Skript ich habe

Wenn jemand weiß, was passiert oder wenn ich falsch mache etwas, das ich einige zu schätzen weiß Hilfe mit diesem

Vielen Dank im Voraus!

UPDATE

Mein app.module.ts sieht wie folgt aus:

import { NgModule } from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { moduleTermsComponent } from './moduleTerms.component'; 
import { AppComponent } from './app.component'; 
import { processListComponent } from './processesList.component'; 
import { retailProcessesComponent } from './retailProcesses.Component'; 
import { subProcessItemsComponent } from './subProcessItems.component'; 
import { subprocessesComponent} from './Subprocesses.component'; 
import { seeDocTestComponent } from './seeDocTest.component'; 
import { HttpModule } from '@angular/http'; 
import {AccordionModule} from "ng2-accordion"; 

import { serviceTerms } from './serviceTerms.service'; 
import { MyLogger } from './MyLogger'; 
import { routing } from './app.routing'; 


@NgModule({ 
    imports: [ 
     BrowserModule, 
     HttpModule, 
     AccordionModule, 
     routing 
    ], 
    declarations: [ 
     moduleTermsComponent, 
     AppComponent, 
     retailProcessesComponent, 
     processListComponent, 
     subprocessesComponent, 
     subProcessItemsComponent, 
     seeDocTestComponent 
     //PaginatePipe 
    ], 
    providers: [serviceTerms], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 

Antwort

1

hinzufügen

{provide: APP_BASE_HREF, useValue: '/'} 

an die Anbieter von AppModule

+0

hallo @ Günter Zoc hbauer danke für die Wiederholung, ich habe meine Frage mit meinem app.module.ts aktualisiert, kannst du mir bitte sagen, wo soll ich das hinzufügen? –

+1

An Provider, neben 'serviceTerms'. Nicht sicher, ob das Problem behoben wurde. –

+0

ich importierte APP_BASE_HREF wie folgt: importiere {APP_BASE_HREF} von '@ angular/common'; und setze es dann in Provider wie diesen Provider: [serviceTerms, {bereitstellen: APP_BASE_HREF, useValue: '/'}] und es gibt mir diese Fehler: ** Fehler TS2345: Argument des Typs '{any: any; useValue: Zeichenfolge; } 'kann nicht dem Parameter' ExtraOptions 'zugewiesen werden. Objektliteral darf nur bekannte Eigenschaften angeben, und 'bereitstellen' existiert nicht in Typ 'ExtraOptions'. ** und ** Fehler TS2304: Name 'APP_BASE_HREF' kann nicht gefunden werden. ** –