Advertisement
rama_astadipati

shopping-list.ts

Apr 15th, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. import { Component } from '@angular/core';
  2. import { NgForm } from "@angular/forms";
  3. import { PopoverController } from "ionic-angular";
  4. import { ShoppingListService } from "../../services/shopping-list";
  5. import { Ingredient } from "../../models/ingredient";
  6. import { SLOptionsPage } from "./sl-options/sl-options";
  7. @Component({
  8. selector: 'page-shopping-list',
  9. templateUrl: 'shopping-list.html'
  10. })
  11. export class ShoppingListPage {
  12. listItems: Ingredient[];
  13.  
  14. constructor(private slService: ShoppingListService,
  15. private popoverCtrl: PopoverController) {}
  16.  
  17. ionViewWillEnter() {
  18. this.loadItems();
  19. }
  20.  
  21. onAddItem(form: NgForm) {
  22. this.slService.addItem(form.value.ingredientName, form.value.amount);
  23. form.reset();
  24. this.loadItems();
  25. }
  26.  
  27. onCheckItem(index: number) {
  28. this.slService.removeItem(index);
  29. this.loadItems();
  30. }
  31.  
  32. private loadItems() {
  33. this.listItems = this.slService.getItems();
  34. }
  35. // load sl options
  36. onShowOptions(){
  37. const popover = this.popoverCtrl.create(SLOptionsPage);
  38. popover.present();
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement