【发布时间】:2020-03-12 14:09:05
【问题描述】:
我是 Angular 新手,我想创建一个 URL 为 localhost:4200/register 的页面。
这是我尝试过的:
src/app/app-routing-modules.ts
import { NgModule } from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
import {RegisterComponent} from './register/register.component';
const routes: Routes = [
{ path: 'register', component: RegisterComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
src/app/register/register.component.html
<p>register works!</p>
<router-outlet></router-outlet>
我还在 app.modules.ts 中导入了AppRoutingModule。
如果 URL 为 localhost:4200/register,则页面包含应用组件,但我的组件“注册”无法显示。
我做错了什么?
【问题讨论】:
-
路由器插座不能在注册组件的模板中。它指示当 URL 为 //register 时路由器应在何处插入注册组件。所以它必须在你的应用组件模板中。 angular.io/guide/router#router-outlet
标签: angular