Najm Eddine ZAGA
Najm Eddine ZAGA

Reputation: 119

angular 4 change home page url and component

I have an Angular 4 application with login and registration page and then we I have this interface to manage my employees and stuff like that.

I want to launch my application on a specific page which is login page, like:

http://localhost:4200/login

How to make login page appear once Angular is started and the URL contains /login segment in it ?

here is my app.module.ts file:

import { UserService } from './user.service';
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpModule } from '@angular/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatButtonModule, MatCardModule, MatMenuModule, MatToolbarModule, MatIconModule, MatInputModule,MatAutocompleteModule } from '@angular/material';
import { MatFormFieldModule } from '@angular/material';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';

import { AppComponent } from './app.component';
import { UserComponent } from './user/user.component';

import { RouterModule } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { LoginComponent } from './login/login.component';

// Define the routes


@NgModule({
  declarations: [
    AppComponent,
    UserComponent,
    HomeComponent,
    LoginComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    ReactiveFormsModule,
    HttpModule ,
    RouterModule.forRoot([
      {
        path: 'home',
        component: HomeComponent
      },
      {
        path: 'users',
        component: UserComponent
      }
      {
        path: 'login',
        component: LoginComponent
      }
    ]),
    BrowserAnimationsModule,
    MatButtonModule,
    MatCardModule,
    MatMenuModule,
    MatToolbarModule,
    MatIconModule,
    MatInputModule,
    MatFormFieldModule,
    MatAutocompleteModule
  ],
  providers: [UserService],
  bootstrap: [AppComponent]
})
export class AppModule { }

Upvotes: 3

Views: 6075

Answers (2)

Vikas
Vikas

Reputation: 12036

Use Empty-path route configurations

Add {path: '' , redirectTo:'/login',pathMatch:'full'} to your routes.

Upvotes: 6

Aji Aneesh
Aji Aneesh

Reputation: 131

Try this in to your routes

{ path: '**', redirectTo: '/login', pathMatch: 'full' }

Upvotes: -2

Related Questions