I am new in angular. I create a login component , it works fine fine but issue is that I want a separate layout of login from whole app. What changes required for that?
In your app.component.html:
Then create MainComponent (main.component.ts) and put all of your main app layout in main.component.html:
This component will be parent for each your regular app component.
Then in your LoginComponent put different layout without router-outlet, for example:
... your login layout
Then modify your routing to be something like that:
const appRoutes: Routes = [
{path: 'login', component: LoginComponent},
{path: '', component: MainComponent, redirectTo: '/dashboard', pathMatch: 'full',
children: [
{ path: 'alert/:id', component: AlertDetailComponent },
{ path: 'alerts', component: AlertsComponent },
{ path: 'dashboard', component: EriskDashboardComponent }
]}];
So MainComponent will contain all reusable layouts and app structure for any child component, while LoginComponent is independent and it has its own layout.