浏览代码

06-77 Make navigation work

tags/before_ngrx
父节点
当前提交
b63e642173
共有 4 个文件被更改,包括 15 次插入6 次删除
  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 查看文件

@@ -1,9 +1,9 @@
<app-header></app-header>
<app-header (featureSelected)="onNavigate($event)"></app-header>
<div class="container">
<div class="row">
<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>

+ 5
- 0
src/app/app.component.ts 查看文件

@@ -6,4 +6,9 @@ import { Component } from '@angular/core';
styleUrls: ['./app.component.css']
})
export class AppComponent {
loadedFeature = 'recipe';

onNavigate(feature: string) {
this.loadedFeature = feature;
}
}

+ 2
- 2
src/app/header/header.component.html 查看文件

@@ -6,8 +6,8 @@

<div class="navbar-default">
<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 class="nav navbar-nav navbar-right">
<li class="dropdown">


+ 5
- 1
src/app/header/header.component.ts 查看文件

@@ -1,9 +1,13 @@
import { Component } from "@angular/core";
import { Component, EventEmitter, Output } from "@angular/core";

@Component({
selector: 'app-header',
templateUrl: './header.component.html'
})
export class HeaderComponent {
@Output() featureSelected = new EventEmitter<string>();

onSelect(feature: string) {
this.featureSelected.emit(feature);
}
}

正在加载...
取消
保存