gpt4 book ai didi

javascript - 为什么我的 Angular 2 路由器不渲染我的组件?

转载 作者:行者123 更新时间:2023-11-30 07:53:31 25 4
gpt4 key购买 nike

我是 Angular 2 的新手,我正试图让它呈现一个包含其他模板/组件的 View 组件。这就是我想要在/home 路线上呈现的内容。 问题:当我转到/home 路由时,它会转到一个空白页面而不是呈现我的模板。控制台没有错误。

这是我的home.component.html:

<router-outlet></router-outlet>

<container>
<header-component></header-component>
<check-portfolio></check-portfolio>
<portfolio-carousel></portfolio-carousel>
<skill-section></skill-section>
<need-help></need-help>
</container>

home.component.ts

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

@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss']
})
export class HomeComponent implements OnInit {

constructor() { }

ngOnInit() {
}

}

这是我的 app.module.ts 的一些部分。我不确定我的 app.component.html 中是否需要任何内容​​,但它是空白的:

const appRoutes: Routes = [
{ path: 'home', component: HomeComponent },
{
path: '',
redirectTo: '/home',
pathMatch: 'full'
}
]

@NgModule({
declarations: [
AppComponent,
Container,
Header,
CheckPortfolioComponent,
PortfolioCarouselComponent,
SkillSectionComponent,
NeedHelpComponent,
FooterComponent,
AboutComponent,
HomeComponent,
TitleNavComponent,


],
imports: [
BsDropdownModule.forRoot(),
BrowserModule,
CarouselModule.forRoot(),
RouterModule.forRoot(
appRoutes,
{ enableTracing: true }
)
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

这是我的 index.html:

<!doctype html>
<html lang="en">

<head>
<meta charset="utf-8">
<title>LucidWebDream</title>
<base href="/">

<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>

<body>
<script>
window.__theme = 'bs4';
</script>
<app-root></app-root>
</body>

</html>

我试过将我的 home 组件放入 Bootstrap 数组,但也没有成功。

更新:这是 git repo如果有帮助:

最佳答案

你应该输入 <router-outlet></router-outlet>app.component.html因为你的应用程序现在引导 AppComponent即使您定义了路线,它也不知道下一步该做什么,因为您没有 <router-outlet></router-outlet>在入口点。

关于javascript - 为什么我的 Angular 2 路由器不渲染我的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46976125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com