Browse Source

16-220 Last bug fixes

tags/before_ngrx
Nils Dittberner 8 years ago
parent
commit
7072d151cb
3 changed files with 17 additions and 4 deletions
  1. +4
    -1
      src/app/recipes/recipe-edit/recipe-edit.component.html
  2. +4
    -0
      src/app/recipes/recipe-edit/recipe-edit.component.ts
  3. +9
    -3
      src/app/recipes/recipe-list/recipe-list.component.ts

+ 4
- 1
src/app/recipes/recipe-edit/recipe-edit.component.html View File

@@ -76,7 +76,10 @@
formControlName="amount"> formControlName="amount">
</div> </div>
<div class="col-xs-2"> <div class="col-xs-2">
<button class="btn btn-danger">x</button>
<button
type="button"
class="btn btn-danger"
(click)="onDeleteIngredient(i)">X</button>
</div> </div>
</div> </div>
<hr> <hr>


+ 4
- 0
src/app/recipes/recipe-edit/recipe-edit.component.ts View File

@@ -50,6 +50,10 @@ export class RecipeEditComponent implements OnInit {
) )
} }


onDeleteIngredient(index: number) {
(<FormArray>this.recipeForm.get('ingredients')).removeAt(index);
}

onCandel() { onCandel() {
this.router.navigate(['../'], {relativeTo: this.route}); this.router.navigate(['../'], {relativeTo: this.route});
} }


+ 9
- 3
src/app/recipes/recipe-list/recipe-list.component.ts View File

@@ -1,8 +1,9 @@
import { Component, OnInit } from '@angular/core';
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router'; import { Router, ActivatedRoute } from '@angular/router';


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




@Component({ @Component({
@@ -10,7 +11,8 @@ import { RecipeService } from '../recipe.service';
templateUrl: './recipe-list.component.html', templateUrl: './recipe-list.component.html',
styleUrls: ['./recipe-list.component.css'] styleUrls: ['./recipe-list.component.css']
}) })
export class RecipeListComponent implements OnInit {
export class RecipeListComponent implements OnInit, OnDestroy {
subscription: Subscription;
recipes: Recipe[]; recipes: Recipe[];


constructor(private recipeService: RecipeService, constructor(private recipeService: RecipeService,
@@ -18,7 +20,7 @@ export class RecipeListComponent implements OnInit {
private route: ActivatedRoute) { } private route: ActivatedRoute) { }


ngOnInit() { ngOnInit() {
this.recipeService.recipesChanged.subscribe(
this.subscription = this.recipeService.recipesChanged.subscribe(
(recipes: Recipe[]) => { (recipes: Recipe[]) => {
this.recipes = recipes; this.recipes = recipes;
} }
@@ -29,4 +31,8 @@ export class RecipeListComponent implements OnInit {
onNewRecipe() { onNewRecipe() {
this.router.navigate(['new'], {relativeTo: this.route}); this.router.navigate(['new'], {relativeTo: this.route});
} }

ngOnDestroy() {
this.subscription.unsubscribe();
}
} }

Loading…
Cancel
Save