以角度2

时间:2017-08-08 19:05:19

标签: angular routing angular2-routing angular2-components

嗨,我是棱角分明的2,所以请耐心等待。

情况:我想要做的是我想从登录页面导航到主页。 主页将完全是一个新页面(不会作为主页面的ant登录页面)。

但是当我尝试路线到家时发生的事情却给我一个错误消息:'找不到主要插座加载'HomeComponent''。我正在努力解决这个问题

这是我的app.module.ts文件

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { Routes,RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component'

const appRoutes:Routes=[
  {path:'App',component:AppComponent}, 
  {path:'home',component:HomeComponent}
];



@NgModule({
  declarations: [
    AppComponent,
    HomeComponent
  ],
  imports: [
    RouterModule.forRoot(appRoutes,{enableTracing:false}),
    BrowserModule,
    FormsModule,
    HttpModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

我没有在任何地方提到过,因为我在这里没有包含任何子组件或子视图。我想重新定位全新设计,这将进一步包含子组件。

我的AppComponenet基本上显示登录页面,所以在成功登录后我想用home.html重定向到HomeComponent

我希望我对此很清楚。帮助我这个家伙。在这里挣扎!!

2 个答案:

答案 0 :(得分:1)

arr1.push(4) 添加到您的app.component i:e <router-outlet></router-outlet>。 这将充当所有组件将加载的基页。

类似这样的事情

[bootstrapped component]

答案 1 :(得分:0)

您需要在Index.html页面上使用Router Outlet。默认情况下加载应用程序组件,然后在代码成功后路由到主组件。