代码之家  ›  专栏  ›  技术社区  ›  Falak Marri

角度4未加载组件

  •  2
  • Falak Marri  · 技术社区  · 8 年前

    这是 app-routing.module.ts :

    import { NgModule } from '@angular/core';
    import { RouterModule, Routes } from '@angular/router';
    import { DashboardComponent } from './dashboard/dashboard.component';
    
    const routes: Routes = [
      { path: 'dashboard', component: DashboardComponent },
      { path: '', redirectTo: '/dashboard', pathMatch: 'full' },
    ];
    
    @NgModule({
      imports: [RouterModule.forRoot(routes)],
      exports: [RouterModule]
    })
    export class AppRoutingModule { }
    

    app.module.ts 看起来像这样:

    import { NgModule } from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    
    import { AppComponent } from './app.component';
    import { DashboardComponent } from './dashboard/dashboard.component';
    import { AppRoutingModule } from './app-routing.module';
    
    @NgModule({
      declarations: [
        AppComponent,
        DashboardComponent,
      ],
      imports: [
        BrowserModule,
        AppRoutingModule,
      ],
      providers: [ ],
      bootstrap: [ AppComponent ]
    })
    export class AppModule { }
    

    应用程序。组成部分html:

    <h1>
        Welcome to {{title}}!
    </h1>
    <router-outlet></router-outlet>
    

    我的 dashboard.component.html :

    <p>dashboard works!</p>
    

    我试图找出问题所在,还研究了角度4布线 tutorial . 请帮忙。

    2 回复  |  直到 8 年前
        1
  •  5
  •   Falak Marri    8 年前

    经过一些故障排除,我找到了解决方案,并找到了这个问题的答案 link . 基本上,在 app.module.ts ,我们只需添加此导入语句即可进行导入 APP_BASE_HREF 令牌:

    import { APP_BASE_HREF } from '@angular/common';
    

    并添加 APP\u BASE\u HREF providers 阵列:

    providers: [ {provide: APP_BASE_HREF, useValue: '/' }],
    

    根据角度 documentation 就是简单地添加 <base href="/"> 作为第一个孩子 <head> 标签

        2
  •  0
  •   vaibhavmaster    8 年前

    我搞错了

    exports: [RouterModule] 
    

    您正在从@angular/router导出一个核心模块,因此您的AppModule由RouterModule扩展,而不是您的路由,只需导出常量,而不是创建整个模块 喜欢

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

    并在appmodule中导入路由