Привет, я совершенно новичок в Angular и Я пробовал и другие ответы на переполнение стека . В настоящее время я работаю над проектом Angular 4.
Что касается моего проекта, мне нужно создавать проекты только сейчас, используя angular и его маршрутизацию.
То, что я на самом деле хочу, это страница входа в систему, после того, как введите кнопку входа в систему, нужно перейти на другую страницу с горизонтальной левой боковой панелью навигации и активным ее первым дочерним элементом, и нажав меню навигационной панели, нужно изменить только содержимое, а навигационная панель останется статической. для всех остальных страниц (кроме только для входа).
Наконец, после просмотра большого количества видео, я создал страницу входа. Я написал коды для страницы входа в appcomponent.html и дал роутеру ссылку на кнопку входа, чтобы открыть страницу входа. моя маршрутизация работает, когда я нажимаю кнопку входа, мой URL меняется с http://localhost:4200/
на http://localhost:4200/sidebar
, но на моей странице все еще отображаются только дизайны страницы входа.
коды ниже:
index.html
<body >
<app-root></app-root>
</body>
app.component.ts
import { Component } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
}
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { SidebarComponent } from './sidebar/sidebar.component';
const appRoutes: Routes = [
{ path:'sidebar', component: SidebarComponent }
];
@NgModule({
declarations: [
AppComponent,
SidebarComponent,
],
imports: [
RouterModule.forRoot(appRoutes),
BrowserModule,
FormsModule,
HttpModule
],
exports: [RouterModule],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
app.component.html
Я даю только код кнопки входа в систему, где я дал ссылку на маршрутизатор, так как кодов много
<div class="col-md-12 col-md-push-6 text-center">
<a routerLink="/sidebar" routerLinkActive="active"> <button id="Enter" class="btn btn-primary btn-block btn-flat fa fa-sign-in" > Log-In</button></a>
</div>
и я даю <router-outlet></router-outlet>
на странице панели навигации, где я хочу визуализировать контент.
Так как в настоящее время мой не работает, я изменил кодировку страницы sidebar.htlm только на <h1> TESTING </h1>
. Что я сделал не так? Пожалуйста, помогите.