diff --git a/src/app/recipes/recipe-detail/recipe-detail.component.html b/src/app/recipes/recipe-detail/recipe-detail.component.html index 11afd55..42eb1c5 100644 --- a/src/app/recipes/recipe-detail/recipe-detail.component.html +++ b/src/app/recipes/recipe-detail/recipe-detail.component.html @@ -1,11 +1,11 @@
- +
-

Recipe Name

+

{{ recipe.name }}

@@ -26,7 +26,7 @@
- Description + {{ recipe.description }}
diff --git a/src/app/recipes/recipe-detail/recipe-detail.component.ts b/src/app/recipes/recipe-detail/recipe-detail.component.ts index 87cba8f..153c140 100644 --- a/src/app/recipes/recipe-detail/recipe-detail.component.ts +++ b/src/app/recipes/recipe-detail/recipe-detail.component.ts @@ -1,4 +1,5 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, Input } from '@angular/core'; +import { Recipe } from '../recipe.model'; @Component({ selector: 'app-recipe-detail', @@ -6,7 +7,8 @@ import { Component, OnInit } from '@angular/core'; styleUrls: ['./recipe-detail.component.css'] }) export class RecipeDetailComponent implements OnInit { - + @Input() recipe: Recipe; + constructor() { } ngOnInit() { diff --git a/src/app/recipes/recipe-list/recipe-item/recipe-item.component.html b/src/app/recipes/recipe-list/recipe-item/recipe-item.component.html index f08e518..d73c650 100644 --- a/src/app/recipes/recipe-list/recipe-item/recipe-item.component.html +++ b/src/app/recipes/recipe-list/recipe-item/recipe-item.component.html @@ -1,9 +1,16 @@ - +

{{ recipe.name }}

{{ recipe.description }}

- {{ recipe.name }} + {{ recipe.name }}
\ No newline at end of file diff --git a/src/app/recipes/recipe-list/recipe-item/recipe-item.component.ts b/src/app/recipes/recipe-list/recipe-item/recipe-item.component.ts index 9a1bd63..00763c0 100644 --- a/src/app/recipes/recipe-list/recipe-item/recipe-item.component.ts +++ b/src/app/recipes/recipe-list/recipe-item/recipe-item.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, Input } from '@angular/core'; +import { Component, OnInit, Input, EventEmitter, Output } from '@angular/core'; import { Recipe } from '../../recipe.model'; @Component({ @@ -8,10 +8,15 @@ import { Recipe } from '../../recipe.model'; }) export class RecipeItemComponent implements OnInit { @Input() recipe: Recipe; + @Output() recipeSelected = new EventEmitter(); constructor() { } ngOnInit() { } + onSelected() { + this.recipeSelected.emit(); + } + } diff --git a/src/app/recipes/recipe-list/recipe-list.component.html b/src/app/recipes/recipe-list/recipe-list.component.html index 1f9b53f..6136be7 100644 --- a/src/app/recipes/recipe-list/recipe-list.component.html +++ b/src/app/recipes/recipe-list/recipe-list.component.html @@ -8,6 +8,7 @@
+ [recipe]="recipeElement" + (recipeSelected)="onRecipeSelected(recipeElement)">
diff --git a/src/app/recipes/recipe-list/recipe-list.component.ts b/src/app/recipes/recipe-list/recipe-list.component.ts index d8b65c1..dac3079 100644 --- a/src/app/recipes/recipe-list/recipe-list.component.ts +++ b/src/app/recipes/recipe-list/recipe-list.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, EventEmitter, Output } from '@angular/core'; import { Recipe } from '../recipe.model'; @Component({ @@ -8,12 +8,18 @@ import { Recipe } from '../recipe.model'; }) export class RecipeListComponent implements OnInit { recipes: Recipe[] = [ - new Recipe('A Test Recipe', 'This is simlpy a test', 'http://maxpixel.freegreatpicture.com/static/photo/1x/Recipe-Soup-Noodle-Curried-Spicy-Chicken-Khaosoi-2344152.jpg') + new Recipe('A Test Recipe', 'This is simlpy a test', 'http://maxpixel.freegreatpicture.com/static/photo/1x/Recipe-Soup-Noodle-Curried-Spicy-Chicken-Khaosoi-2344152.jpg'), + new Recipe('Another Test Recipe', 'This is simlpy a test', 'http://maxpixel.freegreatpicture.com/static/photo/1x/Recipe-Soup-Noodle-Curried-Spicy-Chicken-Khaosoi-2344152.jpg') ]; + @Output() recipeWasSelected = new EventEmitter(); constructor() { } ngOnInit() { } + onRecipeSelected(recipe: Recipe) { + this.recipeWasSelected.emit(recipe); + } + } diff --git a/src/app/recipes/recipes.component.html b/src/app/recipes/recipes.component.html index 53d2966..c49fcba 100644 --- a/src/app/recipes/recipes.component.html +++ b/src/app/recipes/recipes.component.html @@ -1,8 +1,14 @@
- +
- + + +

Please select a Recipe!

+
\ No newline at end of file diff --git a/src/app/recipes/recipes.component.ts b/src/app/recipes/recipes.component.ts index c60423c..19ae1a1 100644 --- a/src/app/recipes/recipes.component.ts +++ b/src/app/recipes/recipes.component.ts @@ -1,4 +1,5 @@ import { Component, OnInit } from '@angular/core'; +import { Recipe } from './recipe.model'; @Component({ selector: 'app-recipes', @@ -6,6 +7,7 @@ import { Component, OnInit } from '@angular/core'; styleUrls: ['./recipes.component.css'] }) export class RecipesComponent implements OnInit { + selectedRecipe: Recipe; constructor() { }