gpt4 book ai didi

angular - 无法匹配任何路线

转载 作者:太空狗 更新时间:2023-10-29 16:56:29 25 4
gpt4 key购买 nike

我的组件出现了,但在加载页面时收到错误消息。查看了一堆资源后,我似乎根本无法解决错误消息。

错误

EXCEPTION: Error: Uncaught (in promise): Cannot match any routes. Current segment: 'index.html'. Available routes: ['/login'].

main.component.ts 位于 index.html 中,页面加载后立即显示上述错误消息。

import { Component } from '@angular/core';
import { Routes, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from '@angular/router';

import { LoginComponent } from './login/login.component';

@Component({
selector: 'main-component',
template:
' <header>
<h1>Budget Calculator</h1>
<a id='login' [routerLink]="['/login']">Login</a>
<router-outlet></router-outlet>
</header> '
directives: [ROUTER_DIRECTIVES],
providers: [ROUTER_PROVIDERS]
})

@Routes([
{path: '/login', component: LoginComponent}
])

export class MainComponent {}

login.component.ts 通过 main.component.ts 路由,并且在我点击链接时显示,尽管有错误消息。现在我将它的样式设置为弹出 main.component 中的其他元素,但希望它是页面上显示的唯一组件。如果可能的话,基本上用 login.component 替换 index.html 中的 main.component,而不是做一大堆样式来显示:无。

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

@Component({
selector: 'login',
template:
' <div id="login-pop-up">
<h6 class="header_title">Login</h6>
<div class="login-body">
Some fancy login stuff goes here
</div>
</div> '
})

export class LoginComponent {}

最佳答案

还要确保您有一个 <base href="/"> <head>开头的标签标记或由 boostrap(...) 提供如 Angular 2 router no base href set 中所述

提示:@angular/router路由器也被弃用为 @angular/router-deprecated并且将再次运送新的路由器:-/如果您要切换到 @angular/router最好推迟到新的、希望是最终的路由器可用为止。

关于angular - 无法匹配任何路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37693411/

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