2016-09-12 16 views
2

私は例えば、私の角度2のアプリケーションでのルーティングといくつかの問題を抱えている私は角度2ルーティング3.0.0-rc.2繰り返しルート

https://www.url.com/index

とあれば

によ私は、URLがこの

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

のように思えるのページをリロード

に私は再びそれを行う場合

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

ので、私が使用しているバージョンは、 "角度/ルーター@" である:「3.0.0-rc.2 「

app.routing.tsこの

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); 
のように思えます私はバンドルのための私のアプリをWebPACKのを使用していますところで

、誰もが何が起こっているか知っているか、私は何か間違ったことをやっている場合、私はいくつかを感謝します場合は、私のindex.htmlの中で、私はスクリプトを<script type="text/javascript" src="../dist/app.bundle.js"></script>

をしましたので、これで助けてください

ありがとうございます!このようなUPDATE

マイapp.module.ts

外観:

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 { } 

答えて

1

AppModule

+0

こんにちは@ギュンター・ZOCのプロバイダに

{provide: APP_BASE_HREF, useValue: '/'} 

を追加します。再生のためのhbauerありがとう、私は私のapp.module.tsで私の質問を更新した、あなたは私がそれをどこに追加する必要がありますか教えてくれますか? –

+1

プロバイダには、 'serviceTerms'の隣に。問題が解決したかどうかは不明です。 –

+0

私はAPP_BASE_HREFを次のようにインポートしました: '{angle_BAR_HREF}'からのインポート{APP_BASE_HREF}; [serviceTerms、{provide:APP_BASE_HREF、useValue: '/'}]のようなプロバイダに入れて、このエラーを出します:**エラーTS2345: '{provide:any; useValue:文字列; } 'は' ExtraOptions 'タイプのパラメータに割り当てられません。 オブジェクトリテラルは既知のプロパティのみを指定することができ、 '提供'はタイプ 'ExtraOptions'に存在しません。**および**エラーTS2304:名前 'APP_BASE_HREF'を見つけることができません。** –