Output-Beispiel für Product-Alerts
authorKai Moritz <kai@juplo.de>
Sat, 21 Dec 2019 11:23:47 +0000 (12:23 +0100)
committerKai Moritz <kai@juplo.de>
Sat, 21 Dec 2019 11:23:47 +0000 (12:23 +0100)
src/app/product-alerts/product-alerts.component.html
src/app/product-alerts/product-alerts.component.ts
src/app/product-list/product-list.component.html
src/app/product-list/product-list.component.ts

index 7ed54e8..bcf6553 100644 (file)
@@ -1,3 +1,3 @@
 <p *ngIf="product.price > 700">
-  <button>Notify Me</button>
+  <button (click)="notify.emit()">Notify Me</button>
 </p>
index 2b27eae..c6ba096 100644 (file)
@@ -1,4 +1,4 @@
-import { Component, OnInit, Input } from '@angular/core';
+import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';
 
 @Component({
   selector: 'app-product-alerts',
@@ -8,6 +8,7 @@ import { Component, OnInit, Input } from '@angular/core';
 export class ProductAlertsComponent implements OnInit {
 
   @Input() product;
+  @Output() notify = new EventEmitter();
 
   constructor() { }
 
index 68c054e..b7a3032 100644 (file)
@@ -12,6 +12,6 @@
     Share
   </button>
 
-  <app-product-alerts [product]="product"></app-product-alerts>
+  <app-product-alerts [product]="product" (notify)="onNotify()"></app-product-alerts>
 
 </div>
index a66ea2e..41e68b7 100644 (file)
@@ -12,4 +12,8 @@ export class ProductListComponent {
   share() {
     window.alert('The product has been pimmelled!');
   }
+
+  onNotify() {
+    window.alert('You have been pimmeld!');
+  }
 }