【发布时间】:2018-08-25 20:55:17
【问题描述】:
基本上路由 /users 不起作用,当我进入那里时,它会带来组件 AppComponent 而不是 UsersComponent。
为什么路由 /users 没有加载正确的组件?
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { RouterModule, Routes } from '@angular/router';
import { AppComponent } from './app.component';
import { UsersComponent } from './users/users.component';
import { AppRouting } from './app-routing.component'
@NgModule({
declarations: [
AppComponent,
UsersComponent
],
imports: [
BrowserModule,
AppRouting,
FormsModule
// other imports here
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
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';
}
user.component.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-users',
templateUrl: './users.component.html',
styleUrls: ['./users.component.css']
})
export class UsersComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
app-routing.component.ts
import { UsersComponent } from './users/users.component';
import { NgModule } from '@angular/core';
import {RouterModule,Routes} from '@angular/router';
const routes:Routes =[
{path:'',redirectTo:'/', pathMatch:'full'},
//{path:'appcomponent',component:AppComponent},
{ path: 'users', component: UsersComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports:[RouterModule],
})
export class AppRouting{
}
在 html 代码中我只想显示这个:
user.component.html
<p>
users works!
</p>
【问题讨论】:
-
什么是导航到用户组件?你是在网址里输入的吗?还是有什么东西在激活它?
-
直接导航或使用 href 导航
-
控制台有错误吗?
-
没有...实际上两个组件都已加载... /users中的Appcomponent和userscomponent我只想要users.component.html
标签: angular typescript routes