2017-01-17 2 views
0

Я создал CoreModule, импортируемый в AppModule после AppRoutingModule где указать точку входа в приложение, но у меня возникают проблемы, что, когда приложение запускает его отображает маршрут подстановочные, вот мой код:Wildcard маршрут объявлен в подмодуле

CoreRoutingModule

export const CoreRoutingModule = RouterModule.forRoot([ 
    { path: '**', component: NotFoundComponent } 
]); 

CoreModule

@NgModule({ 
    imports: [ 
    CommonModule, 
    CoreRoutingModule 
    ], 
    declarations: [ NotFoundComponent ] 
}) 
export class CoreModule {} 

AppRoutingModule

export const AppRoutingModule = RouterModule.forRoot([ 
    { path: '', component: AppComponent } 
]); 

AppModule

@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [ 
    AppRoutingModule, 
    CoreModule 
    ], 
    providers: [], 
    bootstrap: [ AppComponent ] 
}) 
export class AppModule {} 

Когда я получить доступ к http://localhost/ то, что приложение отображает это подстановочные маршрут с NotFoundComponent, когда он должен отображать AppComponent

Работа окр: Угловая 2.4.3, 3.4.3 маршрутизатор

ответ

0

Я не уверен, что именно так с вашим кодом. can not test без всех файлов. в любом случае, я думаю, это сработает. Попробуйте это ... добавить (pathMatch) и redirectTo

export const AppRoutingModule = RouterModule.forRoot([ 
     { path: '', redirectTo: '/whereToGo', pathMatch: 'full'} 
    ]); 

, пожалуйста, обратитесь к этому. Надеюсь, поможет. https://angular.io/docs/ts/latest/guide/router.html#!#default-route

+0

Я предоставил необходимый код для воспроизведения проблемы, свойство 'pathMatch = 'full'' не помогло –

+0

Я отредактировал ans. пожалуйста, проверьте. – hackmith

+0

Чувак, точка входа в приложение «' '', я не хочу перенаправлять на другой маршрут, если добавить шаблон подстановки в AppRoutingModule, все будет хорошо, но если я создам его на другом модуле, он не будет –

0

Первые маршруты согласованы на корневом уровне и в порядке.

В вашем случае ** доходит до ', поэтому ** маршрутизируется.

 Смежные вопросы

  • Нет связанных вопросов^_^