Probe agregar el metodo valueChanges para corregir el tema de la libreria que da error al poner el suscribe solo, pero ahora tira este error

Pregunta de la clase:
moises mannarino

moises mannarino

Pregunta
studenthace 8 años

diciendo Property valueChanges does not exist on type void

2 respuestas
para escribir tu comentario
    moises mannarino

    moises mannarino

    studenthace 8 años
    ```import { Component } from '@angular/core'; import { LugaresService} from '../services/lugares.service'; import { ActivatedRoute } from '@angular/router'; @Component({ selector: 'app-crear', templateUrl: './crear.component.html', }) export class CrearComponent { lugar:any = {}; id:any=null; constructor(private lugaresService:LugaresService,private route: ActivatedRoute){ this.id=this.route.snapshot.params['id']; if(this.id != 'new'){ this.lugaresService.getLugar(this.id).valueChanges().subscribe(lugar => { this.lugar = lugar; }); } } guardarLugar(){ var direccion= `${this.lugar.direccion},${this.lugar.ciudad},${this.lugar.pais}`; this.lugaresService.obtenerGeoData(direccion) .subscribe((result)=> { this.lugar.lat=result.json().results[0].geometry.location.lat; this.lugar.lat=result.json().results[0].geometry.location.lng; this.lugar.id= Date.now(); if(this.id != 'new'){ this.lugaresService.editarLugar(this.lugar); alert('se edito exitosamete'); } else{ this.lugar.id= Date.now(); this.lugaresService.guardarLugar(this.lugar); alert('se creo exitosamete'); } this.lugar={}; });
    Jose L. Silva

    Jose L. Silva

    studenthace 8 años

    Eso es porque valueChanges no es una propiedad, sino un método ó función. Debes colocarlo de la siguiente manera:

    valueChanges()

    Con los parentesis al final.

Curso de Angular 4

Curso de Angular 4

Desarrolla aplicaciones Web modulares e interactivas con Angular 4 el framework de JavaScript desarrollado y soportado por Google para desarrollar aplicaciones SPA, refuerza tus conocimientos con retos prácticos y reales y desarrolla tu propio proyecto Platzisquare. También te puede interesar ver nuestro último curso de <a href=" https://platzi.com/web-angular/">Angular</a>

Curso de Angular 4
Curso de Angular 4

Curso de Angular 4

Desarrolla aplicaciones Web modulares e interactivas con Angular 4 el framework de JavaScript desarrollado y soportado por Google para desarrollar aplicaciones SPA, refuerza tus conocimientos con retos prácticos y reales y desarrolla tu propio proyecto Platzisquare. También te puede interesar ver nuestro último curso de <a href=" https://platzi.com/web-angular/">Angular</a>