javascript - Angular 4 路由 - 异常 : Uncaught (in promise): Error: Cannot find primary outlet to load 'AppComponent'

标签 javascript jquery angular angular4-router

我是 Angular4 的新手。

当我尝试探索 Angular4 中的路由时,我收到以下错误

EXCEPTION: Uncaught (in promise): Error: Cannot find primary outlet to load 'AppComponent'

我检查了要修复的链接数量,但还没有有用的。

这就是应用程序的样子。

index.html

<body>
  <app-root>Loading...</app-root>
  <router-outlet> </router-outlet>
</body>

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 {RouterModule, Routes  } from '@angular/router';

import { AppComponent } from './app.component';
import { CustomerComponent } from './component/customer/customer.component';
import {appRoutes} from './app.routes';

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

app.routes.ts

import {RouterModule, Routes } from '@angular/router';
import {AppComponent} from './app.component';
import {CustomerComponent} from './component/customer/customer.component';

export const appRoutes: Routes = [
 { path: '', component: AppComponent },
 { path: 'customer',      component: CustomerComponent },
 {
 path: 'heroes',
 component: AppComponent,
 data: { title: 'Heroes List' }
},
{ path: '',
redirectTo: '/heroes',
pathMatch: 'full'
},
{ path: '**', component: AppComponent }];

app.component.html

<h1> {{title}} </h1>
<a router-link="">Home</a>
<a router-link="customer">customer </a>

app.component.ts

import { Component } from '@angular/core';

@Component({
 selector: 'app-root',
 templateUrl: './app.component.html',
 styleUrls: ['./app.component.css']
})
export class AppComponent {
 title = 'app works!';

}

这里缺少什么配置来使路由生效?

最佳答案

请正确使用 routerlink 配置,如下所示。 <a [routerLink]="['/customer']">customer</a>将生成链接/customer/

关于javascript - Angular 4 路由 - 异常 : Uncaught (in promise): Error: Cannot find primary outlet to load 'AppComponent' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47571047/

相关文章:

javascript - 加载这个图片怎么办?

javascript - 更改表行内的属性

jquery - 禁用复选框上的输入

angularjs - Angular 1 会在 Angular 2.0 发布后消亡吗?

javascript - Express+pug 中的动态 URL

javascript - 通过 AJAX 传递带有函数的 JSON

angular - 如何在 Angular 2 中显示通知

angular - 如何使用 typescript 和 api 显示我对每个数组的计算?

JavaScript:从外部访问匿名函数内部的变量

jquery - 如何在 Bootstrap 3 中制作进度条动画?