gracias por magnifico tutorial, tengo una consulta quiza puedas ayudarme: En caso fuera un datapicker multi-year, como establesco un periodo el cual obtengo en caso esta información viene por una URL en caso que no, debe estar el periodo actual (fecha actual)
@ngtutos-4U8 ай бұрын
Hola, gracias por el comentario. Con respecto a tu pregunta podrías en el onInit del componente donde tienes el datepicker suscribirte a los eventos del router y si el periodo viene por query param obtenerlo mediante this.route.snapshot.queryParamMap.get('period'); donde route es una referencia al ActivatedRoute y period sería el queryParam que obtienes de la url. Por ejm: const param = this.route.snapshot.queryParamMap.get('period'); if (param) { // setear el periodo segun el parámetro de la url } else { // setear el periodo con la fecha actual. }
@JaimeSegamac8 ай бұрын
Dios te bendiga !!!! gracias por tan buen tutorial
@JaimeSegamac8 ай бұрын
una pregunta si quisiera poder agregar 2 fechas como fecha inicio y fecha final , seria agregando 2 variables que manejen eso ? como lo harias? saludos
@ngtutos-4U8 ай бұрын
@@JaimeSegamac Exacto Jaime, en el minuto 13:01 se explica ese caso. 👍
@ngtutos-4U8 ай бұрын
Amén Jaime. Excelente que te haya servido. ¡Saludos!
@diegoBike319 ай бұрын
amigo, y para el caso de la busqueda como sería ? o ya con agregar las columnas te buscan ?
@ngtutos-4U9 ай бұрын
Hola Diego, Si estás utilizando MatTableDataSource, al agregar y/o quitar columnas debería seguir funcionando la búsqueda. Simplemente proporcionas la cadena de filtro a MatTableDataSource. La fuente de datos reducirá los datos de cada fila a una forma serializada y filtrará la fila si no contiene la cadena de filtro. De forma predeterminada, la función de reducción de datos de fila concatenará todos los valores del objeto y los convertirá a minúsculas. Por ejemplo, el objeto de datos {id: 123, nombre: 'Sr. Rivera', favoriteColor: 'azul'} quedará reducido a la cadena '123sr. riveraazul'. Si la cadena de filtro fuera azul, se consideraría una coincidencia porque está contenida en la cadena reducida y la fila se mostraría en la tabla. Por lo tanto, la función filter que ya tienes, debería seguir funcionando cuando apliques el filtro this.dataSource.filter = filterValue.trim().toLowerCase(); siendo filterValue el valor recogido por el input que tienes para realizar la búsqueda.
@facundobertoli651410 ай бұрын
Genio total, gracias por la explicacion
@ngtutos-4U9 ай бұрын
Que bueno que te haya servido. Gracias a ti por el feedback. 👍
@romanrr9910 ай бұрын
Gracias por el video, hay muy poca info sobre esto aparte de los ejemplos de la documentacion oficial!
@ngtutos-4U9 ай бұрын
Gracias a ti por comentar @romanrr3009. Me alegra que te haya servido la info. 👍👍👍
@EjemploTecno11 ай бұрын
Este video es oro puro 🤑, aca les dejo un dato, si lo que deseas es ocultar y mostrar una columna sin eliminarla y luego agregarla al final, pues un pequeño cambio, en ves de editar displayedColumns edita tableColumns, aca el codigo del metodo setShowcolum setShowcolum (id: any){ const column = this.tableColumns.find(col => col.id === id); if (column) { column.isShow = !column.isShow; this.displayedColumns = this.tableColumns.filter(col => col.isShow).map(col => col.id); }} Muchas gracias por el aporte, aca un granito de arena igual
@ngtutos-4U9 ай бұрын
Excelente @EjemploTecno, gracias por el comment y gracias por el aporte.
@diegoBike319 ай бұрын
amigo, y para el caso de la busqueda como sería ? o ya con agregar las columnas te buscan ?
@EjemploTecno9 ай бұрын
@@diegoBike31 de busqueda a que te refieres diego ?
@diegoBike319 ай бұрын
@@EjemploTecno el mat-table trae para hacer un filtrado con la data... mi consulta era si escogo q columnas quiero mostrar y en el filter escribo el texto... llamo al servicio y q me pinte la tabla con las columnas antes seleccionadas
@ngtutos-4U9 ай бұрын
Gracias por el comentario y más gracias aún por el dato adicional. Excelente aporte.👍
@erikgranda7384 Жыл бұрын
Muchas gracias amigo muy buen video, era un problema que me tenia por semanas sin avanzar, like y me suscribo espero sigas subiendo mas contenido
@ngtutos-4U Жыл бұрын
Que bueno te haya servido, me pasó lo mismo cuando estuve cambiando de moment.js a date-fns y pensé que le podría servir a alguien más. Saludos!
@willianfernandobarrera17203 жыл бұрын
En esta práctica se deben crear 5 clases: Goles, Partido, Equipo, Jugador, Liga dentro de un mismo paquete que debe llamarse soccerApplication. 1. Al crear la clase Jugador, adicionarle 1 atributo de tipo privado llamado nombreJugador para poder acceder y modificar dicho atributo, debe adicionar los métodos setter y getter. Por ej: private String nombreJugador; 2. En la clase Equipo adicionar 2 atributos privados el primero debe ser de tipo String llamado nombreEquipo y por último uno de tipo Jugador como arreglo llamado arrayJugador 3. En la clase Goles adicionar 3 atributos privados como modificador de acceso el primer atributo de tipo double llamado tiempo, el segundo atributo de tipo Jugador llamado porJugador y por último un atributo de tipo Equipo llamado porEquipo 4. En la clase Partido adicionar 3 atributos privados el primer atributo de tipo Equipo llamado local, el siguiente atributo de tipo Equipo llamado visitante y por último un arreglo de tipo Goles llamado anotaciones 5. La clase liga debe contener el método main public static void main() 6. Crear 3 instancias de la clase Jugador y coloque el nombre del jugador llamando el método set a través del objeto 7. Crear un arreglo con los tres jugadores creados en el punto anterior Jugador[] jugadores = {jugador1, jugador2, jugador3}; 8. Hacer 1 instancia de la clase Equipo con variable de referencia equipo1 9. Con el objeto anterior establezca el nombre del equipo modificando el atributo de la clase Equipo. 10. Establezca el atributo arrayJugador que es propio de la clase Equipo pasándole el arreglo jugadores creado en el punto 7 usando el mismo objeto que uso para asignarle el nombre al equipo. 11. Imprima en pantalla los 3 jugadores del equipo creado usando un ciclo repetitivo for for(Jugador jugadores: equipo1.arrayJugador){ System.out.println(jugadores.nombreJugador); hola que tal no se mi puedas ayudar con este ejercicio gracias
@davidreyes72563 жыл бұрын
bro me sale un error en la clase cuadrado cuando coloco el public cuadrado (double 1) y la verdad no se que sea ayudame porfavor
@hernandezcoronayahir33423 жыл бұрын
Quien me pasa el codigo en .rar. o zip
@zeidybetzeydacruzreyes20553 жыл бұрын
muy buena practica pero me marca un error al poner el constructor, crees poder pasarme el código ([email protected])gracias.
perdon por este comentario , pero no me gusta para nada tu codigo, primero las clases van con mayusculas, despues pedis metodos get y set y no los haces, despues cuando escribis tu enunciado no sos nada especifico con respecto a tu codigo... Several examples of this include the words, “WordPerfect,” “WikiWord,” and the term, “CamelCase,” itself. The Lower Camel Case (stylized as lowerCamelCase) is noted for having its first letter in lower case. Examples of this include the following, “iPhone,” “iMac,” and “iPod.”
@greciacerrato8804 жыл бұрын
Esta genial tu vídeo, muchas gracias :), ¿Me puedes pasar el código? por favor :) [email protected]
@pravvda48784 жыл бұрын
Sé que ha pasado mucho tiempo, pero podrías mandarme el código a [email protected] por favooor
@giovanyoviedo84435 жыл бұрын
Hola gracias por el video podrias enviarme el codigo porfavor a: ([email protected] ) te lo agradecere mucho saludos
@oscaralameda96155 жыл бұрын
Gran video amigo me podrías pasar el código GRACIAS [email protected]
@Paladin-yd7yp5 жыл бұрын
esta bueno la explicacion, me podrias mandar el codigo por favor [email protected] sigue asi
@joaquing4675 жыл бұрын
Hola, gracias por el vídeo. Disculpa hice un código similar, pero con 4 figuras, por lo tanto ocupe que el método dibujar y súper.dibujar 4 veces. Y me funciona correctamente solo que me aparece un aviso de @add override annotation y no estoy seguro de lo que eso significa. Será por qué se sobrecarga 4 veces el método?...
@valentinochiola18274 жыл бұрын
Override significa que tenés que sobreescribir el método padre o super
@priscilaamarilismartinezle60525 жыл бұрын
excelente aporte me puedes enviar el codigo porfavor y gracias mi correo es [email protected]
@edgargabriel50905 жыл бұрын
Y como seria si pidiera el metodo Dibujar y borrar con un cuadrado y un triangulo?
@djbigboy10006 жыл бұрын
me sale este error "Illegal modifier for the local class Cliente; only abstract or final is permitted" tienes alguna idea de como eliminarlo??
hola amigo me enviarías el código por favor ? a todo esto porque no lo pegaste desde un principio el código....... [email protected]
@martineza21936 жыл бұрын
Me confunde tu ejemplo, me habían explicado que polimorfismo se usa para hacer dos operaciones distintas usando el mismo método y mismos atributos. En tu ejemplo no le veo sentido ya que para el rectangulo y el cuadrado se piden variables disntintas para cada uno. así que no le veo sentido el polimorfismo. Es como si solo hubieras hecho 2 metodos distintos en cada clase pues uno no tiene nada qué ver con el otro.... ¿o dame una explicación de esto? Gracias
@martineza21936 жыл бұрын
Mal por no poner las clases con inicio mayúsculas, eso me hacía error en los contructores
hola podrías pasarme el código por favor seria de mucha ayuda gracias.
@ngtutos-4U7 жыл бұрын
Seguro, a dónde lo envío?
@sandritarafaelestela87527 жыл бұрын
hola ..me podrías pasar el código...gracias esto es justo lo que buscaba
@ngtutos-4U7 жыл бұрын
Seguro, a dónde lo envío?
@ngtutos-4U7 жыл бұрын
Enviado!
@takotepo7 жыл бұрын
Hola muy buen vídeo.. un favor amigo me podrías pasar el código seria de gran ayuda. gracias..
@ngtutos-4U7 жыл бұрын
Seguro, a donde lo envío?
@Victor-bm1mg8 жыл бұрын
exactamente como se que lleba el polimorfismo y como lo puedo ubicar;?
@ngtutos-4U8 жыл бұрын
El polimorfismo ocurre cuando el llamado a un mismo método produce resultados diferentes según el objeto que lo invoque.
@Victor-bm1mg8 жыл бұрын
+Jofred Reinosa y en el código exactamente donde esta ubicado el polimorfismo
@ngtutos-4U8 жыл бұрын
En el ejercicio en el método dibujar, los diferentes objetos llaman al método dibujar, pero el método dibuja cosas diferentes a pesar de ser el mismo método.
@Victor-bm1mg8 жыл бұрын
+Jofred Reinosa ya entendi muchas gracias!! solo una cosa mas, ya hice el código y me sale todo bien sin ningun error pero al momento de correrlo , en las operaciones del cuadrado salen malas y también cuando tiene que dibujar el cuadrado solo sale un arterisco y ya, y en el rectangulo sale bien, sabes que pueda tener mal?
@ngtutos-4U8 жыл бұрын
Tendría que ver el código, pero debe ser el ciclo, donde inicia, donde termina y el incremento.
@lehilseralvarez14439 жыл бұрын
me podrias decir como puedo utilizar el metodo set con la misma funcion del metodo scanner ? cual es el codigo ???
@ngtutos-4U9 жыл бұрын
+Lehilser Alvarez En el ejemplo del video, suponiendo que se tiene un método setter para el lado del cuadrado podrías llamar al setter con el método NextDouble de la clase Scanner: objcuad.setlado(entrada.nextDouble()); No se si eso es en realidad lo que preguntas. Saludos!.