浏览代码

10-105 Add recipe service

tags/before_ngrx
父节点
当前提交
9a4c55100c
共有 4 个文件被更改,包括 23 次插入6 次删除
  1. +4
    -5
      src/app/recipes/recipe-list/recipe-list.component.ts
  2. +12
    -0
      src/app/recipes/recipe.service.ts
  3. +4
    -1
      src/app/recipes/recipes.component.ts
  4. +3
    -0
      src/app/shopping-list/shopping-list.service.ts

+ 4
- 5
src/app/recipes/recipe-list/recipe-list.component.ts 查看文件

@@ -1,5 +1,6 @@
import { Component, OnInit, EventEmitter, Output } from '@angular/core';
import { Recipe } from '../recipe.model';
import { RecipeService } from '../recipe.service';

@Component({
selector: 'app-recipe-list',
@@ -7,15 +8,13 @@ import { Recipe } from '../recipe.model';
styleUrls: ['./recipe-list.component.css']
})
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('Another Test Recipe', 'This is simlpy a test', 'http://maxpixel.freegreatpicture.com/static/photo/1x/Recipe-Soup-Noodle-Curried-Spicy-Chicken-Khaosoi-2344152.jpg')
];
recipes: Recipe[];
@Output() recipeWasSelected = new EventEmitter<Recipe>();

constructor() { }
constructor(private recipeService: RecipeService) { }

ngOnInit() {
this.recipes = this.recipeService.getRecipes();
}

onRecipeSelected(recipe: Recipe) {


+ 12
- 0
src/app/recipes/recipe.service.ts 查看文件

@@ -0,0 +1,12 @@
import { Recipe } from "./recipe.model";

export class RecipeService {
private 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('Another Test Recipe', 'This is simlpy a test', 'http://maxpixel.freegreatpicture.com/static/photo/1x/Recipe-Soup-Noodle-Curried-Spicy-Chicken-Khaosoi-2344152.jpg')
];

getRecipes() {
return this.recipes.slice();
}
}

+ 4
- 1
src/app/recipes/recipes.component.ts 查看文件

@@ -1,10 +1,13 @@
import { Component, OnInit } from '@angular/core';

import { Recipe } from './recipe.model';
import { RecipeService } from './recipe.service';

@Component({
selector: 'app-recipes',
templateUrl: './recipes.component.html',
styleUrls: ['./recipes.component.css']
styleUrls: ['./recipes.component.css'],
providers: [RecipeService]
})
export class RecipesComponent implements OnInit {
selectedRecipe: Recipe;


+ 3
- 0
src/app/shopping-list/shopping-list.service.ts 查看文件

@@ -0,0 +1,3 @@
export class ShoppingListService {
}

正在加载...
取消
保存