From 0c4207f031326eb9910dc447cd27a2bb8b9111ce Mon Sep 17 00:00:00 2001 From: Sparkomatic Date: Sat, 24 Jun 2017 14:01:24 +0100 Subject: [PATCH] cardComponent being deleted from this.swingStack.cards is now this of swing-card-component rather than assuming it will always be the cardComponent at the end of the array --- src/swing-card-component.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/swing-card-component.ts b/src/swing-card-component.ts index a9cb535..f00e392 100644 --- a/src/swing-card-component.ts +++ b/src/swing-card-component.ts @@ -11,6 +11,8 @@ import {Card} from './swing'; export class SwingCardComponent { @Input() prepend: boolean = false; + card: Card; + constructor( private elmentRef: ElementRef, private swingStack: SwingStackComponent) { @@ -33,8 +35,8 @@ export class SwingCardComponent { } destroyCard() { - this.swingStack.cards.pop(); - var card = this.swingStack.stack.getCard(this.getNativeElement()); - this.swingStack.stack.destroyCard(card); - } + this.swingStack.cards = this.swingStack.cards.filter(swingCardComponent => swingCardComponent !== this); + let card = this.swingStack.stack.getCard(this.getNativeElement()); + this.swingStack.stack.destroyCard(card); + } }