import { Component , OnInit } from '@angular/core' ; import { OnActivate , Router , RouteSegment } from '@angular/router' ; import { MovimientosService , MovimientoModel } from '../../shared/' ; @ Component ( { moduleId : module . id , selector : 'cf-movimiento-editor' , templateUrl : 'movimiento-editor.component.html' , styleUrls : [ 'movimiento-editor.component.css' ] } ) export class MovimientoEditorComponent implements OnInit { _id : string ; movimiento : MovimientoModel ; constructor ( private router , private movimientosService ) { } ngOnInit ( ) { if ( this . movimiento ) return ; this . movimiento = { _id : '' , tipo : "Ingreso" , categoria : "Nómina" , fecha : new Date ( ) , importe : 0 } ; console . log ( 'onInit:' + JSON . stringify ( this . movimiento ) ) ; } routerOnActivate ( routeSegment ) { this . _id = routeSegment . getParam ( 'id' ) ; this . movimiento = this . movimientosService . obtenerMovimiento ( this . _id ) ; console . log ( 'routerOnActivate:' + JSON . stringify ( this . movimiento ) ) ; } guardarMovimiento ( ) { this . movimientosService . guardarMovimiento ( this . movimiento ) ; } }