My component shows up but i get an error message when the page is loaded. I can t seem to solve the error message at all after looking at a bunch of resources.
Error
EXCEPTION: Error: Uncaught (in promise): Cannot match any routes. Current segment: index.html . Available routes: [ /login ].
主要内容是编造指数.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 is routed through the main.component.ts and does show when I click on the link despite the error message. Right now I have it styled to popup over the other elements in main.component but would like it to be the only component that shows on the page. Basically replace main.component in index.html with login.component if this possible instead of doing a whole bunch of styling to display: 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 {}