Browse Source

06-77 Make navigation work

tags/before_ngrx
Nils Dittberner 8 years ago
parent
commit
b63e642173
4 changed files with 15 additions and 6 deletions
  1. +3
    -3
      src/app/app.component.html
  2. +5
    -0
      src/app/app.component.ts
  3. +2
    -2
      src/app/header/header.component.html
  4. +5
    -1
      src/app/header/header.component.ts

+ 3
- 3
src/app/app.component.html View File

@@ -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>

+ 5
- 0
src/app/app.component.ts View File

@@ -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;
}
} }

+ 2
- 2
src/app/header/header.component.html View File

@@ -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">


+ 5
- 1
src/app/header/header.component.ts View File

@@ -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);
}
} }

Loading…
Cancel
Save