Появляется мой компонент, но при загрузке страницы появляется сообщение об ошибке. Кажется, я не могу решить сообщение об ошибке, посмотрев на кучу ресурсов.
Ошибка
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, но хотелось бы, чтобы это был единственный компонент, который отображается на странице. В основном замените main.component в index.html на login.component, если это возможно, вместо того, чтобы делать целую кучу стилей для отображения: none.
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 {}