| @@ -1,9 +1,9 @@ | |||||
| <app-header></app-header> | |||||
| <app-header (featureSelected)="onNavigate($event)"></app-header> | |||||
| <div class="container"> | <div class="container"> | ||||
| <div class="row"> | <div class="row"> | ||||
| <div class="col-md-12"> | <div class="col-md-12"> | ||||
| <app-recipes></app-recipes> | |||||
| <app-shopping-list></app-shopping-list> | |||||
| <app-recipes *ngIf="loadedFeature === 'recipe'"></app-recipes> | |||||
| <app-shopping-list *ngIf="loadedFeature !== 'recipe'"></app-shopping-list> | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| @@ -6,4 +6,9 @@ import { Component } from '@angular/core'; | |||||
| styleUrls: ['./app.component.css'] | styleUrls: ['./app.component.css'] | ||||
| }) | }) | ||||
| export class AppComponent { | export class AppComponent { | ||||
| loadedFeature = 'recipe'; | |||||
| onNavigate(feature: string) { | |||||
| this.loadedFeature = feature; | |||||
| } | |||||
| } | } | ||||
| @@ -6,8 +6,8 @@ | |||||
| <div class="navbar-default"> | <div class="navbar-default"> | ||||
| <ul class="nav navbar-nav"> | <ul class="nav navbar-nav"> | ||||
| <li><a href="#">Recipes</a></li> | |||||
| <li><a href="#">Shopping List</a></li> | |||||
| <li><a href="#" (click)="onSelect('recipe')">Recipes</a></li> | |||||
| <li><a href="#" (click)="onSelect('shopping-list')">Shopping List</a></li> | |||||
| </ul> | </ul> | ||||
| <ul class="nav navbar-nav navbar-right"> | <ul class="nav navbar-nav navbar-right"> | ||||
| <li class="dropdown"> | <li class="dropdown"> | ||||
| @@ -1,9 +1,13 @@ | |||||
| import { Component } from "@angular/core"; | |||||
| import { Component, EventEmitter, Output } from "@angular/core"; | |||||
| @Component({ | @Component({ | ||||
| selector: 'app-header', | selector: 'app-header', | ||||
| templateUrl: './header.component.html' | templateUrl: './header.component.html' | ||||
| }) | }) | ||||
| export class HeaderComponent { | export class HeaderComponent { | ||||
| @Output() featureSelected = new EventEmitter<string>(); | |||||
| onSelect(feature: string) { | |||||
| this.featureSelected.emit(feature); | |||||
| } | |||||
| } | } | ||||