Hola ako, aunque ya pasaron varias versiones de angular sigo usando tus videos para repasar cuando se me olvida algo. Espero que sigas bien y pronto nos sorprendas con un curso en alguna plataforma. Un abrazo.
@akotech3 күн бұрын
Si si todo bien Damian, la razón principal del parón de contenido es la falta de tiempo. Intentaremos volver lo antes posible. Gracias por preguntar y felices fiestas. un saludo 😉
@damiandiez3 күн бұрын
@akotech buenisimo! Me alegra que estes bien y felices fiestas! 🥳
@elcolgao315615 күн бұрын
Perfectamente explicado, gracias por compartir!
@akotech15 күн бұрын
Gracias a ti por tus palabras! un saludo 😉
@mjgonzalez5924 күн бұрын
Muchas gracias, haces que todo sea muy claro y conciso, excelente contenido, fue una muy buena explicación, graaaacias
@mjgonzalez5925 күн бұрын
Es demasiado claro, enserio, te lo agradezco de todo corazón, muchas gracias por este vídeo tan bien explicado y bien estructurado, definitivamente magnífico
@akotech25 күн бұрын
Gracias a ti por tus palabras. 😊 un saludo
@maicolfarino3585Ай бұрын
muy completo el video
@ferlezcanoАй бұрын
No me puedo imaginar lo que ha de ser un video de akotech explicando signals. Después de 3 años el video sigue siendo buenísimo!
@octaviodiazcrespo9142 ай бұрын
dios mio
@wjmmk2 ай бұрын
PEDAZO de aporte a la comunidad, muchas gracias.
@santiagolorduy13792 ай бұрын
Nunca habia visto alguien con una forma tan facil y clara de explicar y ejemplificar, muchas gracias!
@akotech2 ай бұрын
Muchas gracias a ti por tus palabras Santiago. 😊 un saludo
@lbraasesoriaparatcp19483 ай бұрын
Hola amigo. Unos tutoriales geniales 😮. Lo mejor que he visto de angular. Que programa usan para la edición del vídeo?
@akotech3 ай бұрын
Muchas gracias. Los videos están mayormente hecho con after effects. un saludo
@emeypunto3 ай бұрын
Guapísimo loco
@demiantah31793 ай бұрын
me suscribo, tremenda edicion, lo hace todo muy ameno, saludos!
@akotech3 ай бұрын
Muchas gracias y bienvenido. un saludo 😉
@ProgAngular-py5wc4 ай бұрын
Muchas gracias por ser tan conciso y grafico en tus videos, de casualidad ¿no enseñas cursos de back?
@akotech3 ай бұрын
Muchas gracias. No, de momento no tengo nada de back sorry. un saludo
@yeampierhuerta28754 ай бұрын
Excelente aporte gracias por ayudar a la comunidad
@akotech4 ай бұрын
gracias a ti por tu palabras un saludo.
@santiagocorbalan69114 ай бұрын
Tengo una consulta, ya que yo tengo un form, que dentro del form tengo un formArray que tiene un formGroup, los formGroup son dinamicos, en un caso asi se puede utilizar controlValueAccessor? porque estoy intentando desacoplar el componente de form que tiene mucha logica. Lo que tengo actualmente es algo asi: this.shipmentForm = this.fb.group({ shipmentId: [{ value: '', disabled: true }], shipmentDate: [{ value: '' }], tradingPartnerId: [{ value: '', disabled: true }], ofiIc: [{ value: '', disabled: true }], ofiIcDate: [{ value: '', disabled: true }], fobIc: [{ value: '', disabled: true }], paymentBalance: [{ value: '', disabled: true }], responsibleTesoreria: [''], responsibleSpoke: [{ value: '', disabled: true }], invoices: this.fb.array([]), installments: this.fb.array([]), }); me gustaria que los invoices esten manejados en otro componente (donde se van a poder agregar/ eliminar los invoices)
@andresfcuellarc4 ай бұрын
Genial!
@MisteriosMisteriososExtranos4 ай бұрын
como se hace el UNDO y REDO para el drag and drop?
@akotech4 ай бұрын
Tienes el enlace al vídeo en la descripción. Pero te lo dejo por aquí también: kzbin.info/www/bejne/mn6TmWZjpLBoq8k un saludo y gracias por tu comentario 😉
@MisteriosMisteriososExtranos4 ай бұрын
Impresionante
@dieguillo66615 ай бұрын
interesante el video, tengo una consulta, si los roles los tengo en una base de datos y este lo obtengo mediante una api, cómo puedo implementarlo sin necesidad de colocar los roles en el código, solo necesito que me obtenga los roles de la base de datos?
@akotech5 ай бұрын
Sin ver la implementación específica es difícil darte una respuesta concreta. Pero si no quieres hardcodear los roles en el código necesitarás crear algún tipo de diccionario con esos datos que obtengas de la bd del tipo {[accion/seccion]: rolesPermitidos[] } para poder validar si el rol del usuario le permite acceder a dicha sección o realizar una acción específica. un saludo y gracias por tu comentario
@gustavo.velasquez5 ай бұрын
Es excelente como explicas. Gracias por compartir tu conocimiento ❤
@akotech5 ай бұрын
Muchas gracias Gustavo. un saludo 😉
@PdaClan6 ай бұрын
me parecen bestiales estos videos de verdad, hay super poco contenido así de gente de España, así que me suscribo y espero que subas mas video
@akotech6 ай бұрын
Muchas gracias por tus palabras y bienvenido! Y tranquilo que con mayor o menor frecuencia seguiremos trabajando en ello. un saludo 😉
@andresmauriciorubiano6 ай бұрын
¡Gracias!
@akotech6 ай бұрын
Muchas gracias a ti por tu apoyo Andrés! 😊 un saludo
@Teckmoh6 ай бұрын
Muy buen video
@akotech6 ай бұрын
Muchas gracias Diego. 😉 un saludo
@albertm23296 ай бұрын
Por qué funciona aún sin usar forwardRef?
@akotech6 ай бұрын
Error mío, sorry. 😔 En este caso no es necesario su uso. Porque aunque usemos la referencia a la clase en el decorador antes de su declaración, a la hora de transpilar el código del decorador queda posterior al de la declaración de la clase, por lo que como digo no es necesario. un saludo
@enriquekatzer2126 ай бұрын
¡Gracias!
@akotech6 ай бұрын
Muchísimas gracias a ti por tu apoyo Enrique! 😊 un saludo
@themusikislive7 ай бұрын
en caso de tener formularios donde es necesario incluir un formArray dentro de otro formArray para llegar al campo editable según la estructura del requerimiento, es un array de tablas, y en cada tabla hay un input.
@akotech7 ай бұрын
lo siento Ian, pero no entiendo bien cual es tu duda. Podrías por favor reformularla. un saludo y muchas gracias por tu comentario
@themusikislive7 ай бұрын
@@akotech me surgió un problema donde la estructura es un array de arrays, varios datatable iguales con formularios internos. Cómo podría manejar estos formularios anidados ?
@akotech7 ай бұрын
@@themusikislive Sin ver el caso concreto es difícil darte una respuesta precisa. - Pero si como dices tienes un array de arrays, donde digamos cada celda es independiente, en principio no te haría falta anidar nada. Con transformar la data recibida en un FormArray<FormArray<FormControl>>> sería suficiente. Y luego en el template un par de for loops para renderizar las celdas con los inputs. - Por otro lado, si lo que representa ese array de arrays es un listado de entidades, donde cada fila es una entidad, tendrías un ejemplo similar al del video. Ahí si puedes crear un componente que maneje cada una de esas filas por separado (utilizando la opción del sub-form o del controlValueaccesor) y luego otro componente padre que se encargue del manejo general del conjunto. De todas formas si puedes reproducir esta parte de la aplicación en un stackblitz o similar, estaría encantado de echarle un vistazo en cuanto pueda para darte una mejor respuesta. un saludo
@cesarjuarez83727 ай бұрын
Buena información, tienes algún curso sobre NgRx?, es muy difícil encontrar buenas explicaciones como las tuyas
@akotech7 ай бұрын
Quitando los videos que hay en el canal sobre ngrx, no he hecho nada más acerca del tema. un saludo y gracias por tus palabras 😉
@enriqueruiz3207 ай бұрын
Uff!! lo necesitaba, mi dosis diaria de Angular, directo a la vena 🤪
@akotech7 ай бұрын
jajaj
@ebarchiesi7 ай бұрын
Genial el contenido
@akotech7 ай бұрын
gracias 😊
@ebarchiesi7 ай бұрын
Muy buen video gracias por compartir
@akotech7 ай бұрын
Muchas gracias a ti por tu comentario. un saludo 😉
@enriqueruiz3207 ай бұрын
Primero
@enriqueruiz3207 ай бұрын
🤩
@enriquekatzer2127 ай бұрын
Impresionante la calidad de este video. Si haces haces algun curso de pago sin duda pagaría
@akotech7 ай бұрын
Bueno es saberlo. Muchas gracias por tu comentario 😉 un saludo
@enriqueruiz3207 ай бұрын
👏👏👏
@enriqueruiz3207 ай бұрын
😱
@enriqueruiz3207 ай бұрын
Primero 😁
@akotech7 ай бұрын
😁
@flaviocortes19227 ай бұрын
excelente explicacion, son unos crack. gracias
@akotech7 ай бұрын
Muchas gracias Flavio 😊 un saludo
@radapls7 ай бұрын
Thanks!
@akotech7 ай бұрын
Muchísimas gracias por tu apoyo 😊
@radapls7 ай бұрын
Que gran acierto, recuerdo cuando estaba aprendiendo lo difícil que era entender la sintaxis compleja del switch case. Gracias por tomarte el tiempo de explicarlo detenidamente y mostrando ejemplos de las versiones anteriores Gracias nuevamente por tu contenido, saludos!
@akotech7 ай бұрын
Gracias a ti por tus palabras 😉 un saludo
@damiandiez7 ай бұрын
No conocía el último comando. Lo tengo que probar, mil gracias!!
@akotech7 ай бұрын
Muchísimas gracias una vez más Damián. 😊 un saludo
@oscarperez-kp3qd7 ай бұрын
Como siempre: sencillo, al grano y súper bien explicado
@akotech7 ай бұрын
Muchas gracias Oscar 😉
@urtaav6397 ай бұрын
Sencillito 😊 ❤
@akotech7 ай бұрын
Gracias 😊
@enriqueruiz3207 ай бұрын
😶 😲 😱 🤯 🥴 😋
@akotech7 ай бұрын
😁
@isaacbladehd7 ай бұрын
Akotech haz un tutorial para implementar la i18n en angular 17
@akotech7 ай бұрын
apuntado queda 😉
@DavidSanchez-dj9ku7 ай бұрын
Está nueva sintaxis hace las cosas mucho más sencillas de entender
@lucianomangiaterra8807 ай бұрын
Excelente como siempre!
@akotech7 ай бұрын
Gracias! 😉
@antoniolea32707 ай бұрын
Excelente video, tengo una duda ahora con las functional guards "export const authGuard: CanActivateFn = (route, state) => {}", como podría recibir los roles en los parámetros pero sin perder route ni state. canActivate: [authGuard('admin')] ?
@akotech7 ай бұрын
Sería igual que la guarda funcional hasRoles que hacemos en el video (13:35), pero definiendo en esa función interna los parámetros. En este caso en el video no los hemos añadido simplemente porque no los estábamos usando. Te quedaría algo así: function authGuard(roles) : CanDeactivateFn { return (route, state) => {} } o const authGuard = (roles): CanDeactivateFn => (route, state) => {} un saludo y gracias por tu comentario 😉
@MarceloSantinelli-xo9oe7 ай бұрын
Excelente resumen. Claro y rápido. ¡Muchas gracias!
@damiandiez7 ай бұрын
Gracias Ako por compartir tu conocimiento. Exitos.
@akotech7 ай бұрын
Muchísimas gracias una vez por tu apoyo Damián! 😊 un saludo