Jesús Leonardo Perea Alarcón
Minuscula: dato | lowercase Mayuscula: dato | uppercase Fecha: dato | date Fecha con Mayusculas: dato | date | uppercase
Jesús Leonardo Perea Alarcón
Minuscula: dato | lowercase Mayuscula: dato | uppercase Fecha: dato | date Fecha con Mayusculas: dato | date | uppercase
Jhon Castrillon
Actualicen el curso!
Arturo Mojica Guerrero
Hay otro curso de angular 6; he pasado por este para saber algo de fundamentos pero mi objetivo es angular 6; se que uno se frustra cuando no salen las cosas. Pero realmente debes ver este curso como un salto, algo para guiarte en cosas de concepto no tanto para la practica de codigo almenos que te quieras dedicar a retos de investigación que igual lo puedes hacer. Este curso es bueno a manera de historia.
Alexis Méndez Méndez
quedé tirado con http get y obtener por id y editar?!
JESUS ALBERTO LOPEZ VILLATORO
Carlos Uriel de Jesus Sánchez González
propiedad | pipe
Jesus Sandrea
Vue también tenia algo así en su primera versión me parece!
MORENO MONTOYA JUAN GABRIEL
no entiendo por que <a><li</li><a> y no <li><a></a></li> ???
Diego Forero
Team PlatziCreo que es más como el profesor pensó la lógica en ese momento, al final es un enlace en un item de una lista, yo lo usaría con el a dentro del li
Fabián Veliz
Omar Gaston
Tema: Uso de PIPE
Se coloca “|” luego del StringInterpolation para dar formato a la salida de datos. Ej,
{{ | date }}
date: Da formato de fecha
lowercase y uppercase: Cambian a minúsculas y mayúsculas respectivamente.
Cristian Palta
buenas clases
Jecsham Castillo
Los pipes equivaldrían a Helpers en habdlebars
Usuario anónimo
UserMe gusto el pipe de date, muy útil.
Mi solucion en el archivo cuando se convierte el object to array asigno temporal una nueva key dbname al lugar
lugares.component.ts
` lugaresService.getLugares()
.subscribe( (lugares) => {
this.lugares = lugares.json();
var self = this; this.lugares = Object.keys(this.lugares).map(function (key) { self.lugares[key].dbname = key return self.lugares[key]; }); });`
luego en el archivo lugares.component.html cambio el routerLink
routerLink="/crear/{{l.dbname}}"
ahora en lugares.service.ts debemos cambiar por http get para obtener el registro
en este caso el id seria el dbname con el identifcador generado por firebase
`public getLugar (id) {
// return this.afDB.object(‘lugares/’+id)
return this.http.get(this.API_ENDPOINT+’/lugares/’+id+’/.json’)
}`
en el constructor de crear.component.ts recordemos id tiene el valor del dbname
constructor (private lugaresService: LugaresService, private route: ActivatedRoute) { this.id = this.route.snapshot.params['id']; console.log(this.id) if(this.id != 'new') { this.lugaresService.getLugar(this.id) .subscribe(lugar => { this.lugar = lugar.json() this.lugar.dbname = this.id }) } }
y la funcion guardar o agregar lugar queda de la siguiente manera la cual contiene depnediendo el id la funcion de editar y la de crear
agregarLugar () { var direccion =${this.lugar.calle},${this.lugar.ciudad},${this.lugar.pais}`;
this.lugaresService.obtenerGeoData(direccion) .subscribe(result => { this.lugar.location = result.json().results[0].geometry.location delete this.lugar.dbname if(this.id != 'new') { this.lugaresService.editarLugar(this.lugar, this.id) .subscribe(r => { console.log(r) }) } else { this.lugar.id = Date.now(); this.lugaresService.guardarLugar(this.lugar) .subscribe(r=> {console.log(r)}) } alert('Negocio Guardado con exito!'); this.lugar = {} })
}`
con delete this.lugar.dbname borro el key temporal
y eso es todo funciona para mi si alguien tiene una forma mejor nos ayuda por favor
En este caso, es semanticamente incorrecto que el <li> esté dentro del <a>.
El resultado correcto sería:
<ul> <li><a>Item 1</a></li> <li><a>Item 2</a></li> </ul>