I can not comment, I will write this as an answer.
It's weird code, how it should work. I tried the same logic and it worked for me.
Can you try to remove AdminHomeComponent from appRoutes and see if it will be only AdminHomeComponent or other components will also raise the same problem.
If you have the same problem with other components. Try declaring them ONLY in your routing module and see if it works (this is not a good practice).
There is another approach:
application-routing.module.ts
import { Host, ModuleWithProviders } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { OtherComponent } from './other.component'; import { HomeComponent } from './home.component'; const appRoutes: Routes = [ { path: 'home', component: HomeComponent }, { path: 'other', component: OtherComponent}, { path: '', component: HomeComponent } ]; export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
app.module.ts
import { routing } from './app-routing.module'; import { OtherComponent } from './other.component'; import { HomeComponent } from './home.component'; import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent, HomeComponent, OtherComponent ], imports: [ BrowserModule, FormsModule, HttpModule, routing ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
Personally, I would do what was suggested in the other two answers.
By the way, do you have any other modules in your application?