From 8b63a9d5df7e2f2a95208a3036dffe9bfd936435 Mon Sep 17 00:00:00 2001 From: Alexis Lahouze Date: Thu, 14 Jun 2018 21:48:34 +0200 Subject: [PATCH] Change @Input handling. --- src/operations/balanceChart.component.ts | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/operations/balanceChart.component.ts b/src/operations/balanceChart.component.ts index bd67000..96856f1 100644 --- a/src/operations/balanceChart.component.ts +++ b/src/operations/balanceChart.component.ts @@ -2,11 +2,7 @@ import * as moment from 'moment'; -import { - Component, ViewChild, - Inject, Input, Output, EventEmitter, - OnInit, OnChanges -} from '@angular/core'; +import { Component, ViewChild, Input, OnInit } from '@angular/core'; import { ActivatedRoute, Router, ParamMap } from '@angular/router'; import { Logger } from '@nsalaun/ng-logger'; @@ -32,8 +28,8 @@ import { DailyBalanceService } from '../accounts/dailyBalance.service'; ` }) -export class BalanceChartComponent implements OnInit, OnChanges { - @Input() account: Account; +export class BalanceChartComponent implements OnInit { + private _account: Account; @ViewChild('balanceChart') chart: jqxChartComponent; public data; @@ -168,10 +164,15 @@ export class BalanceChartComponent implements OnInit, OnChanges { this.loadData(); } - ngOnChanges(changes) { - if('account' in changes && changes.account.currentValue) { - this.setLines(changes.account.currentValue); - } + @Input() + set account(account: Account) { + this._account = account; + + this.setLines(account); + } + + get account(): Account { + return this._account; } updateXBands(minDate, maxDate) {