> Faqs > Clon de un objeto con AngularJS

Clon de un objeto con AngularJS

Hola, Dentro de un proyecto AngularJS necesito hacer un clon de un objeto, para trabajar con él sin necesidad de alterar el objeto original. ¿Es posible? Hasta ahora venía trabajando con UnderscoreJS, que tiene una función para hacer justamente esto, clone, sin embargo, ya que me he metido con AngularJS quería saber si es posible directamente con este framework.

Respuestas

El clonado de objetos lo puedes hacer de diversas maneras en Javascript. Podrías usar funciones "nativas" del lenguaje, pero si en tu caso ya estás trabajando con AngularJS, entonces te vendrá bien usar el sistema de clonado que ofrecen en el propio Angular. Es por medio de un método, que depende directamente del objeto "global" angular, llamado copy(). Es muy sencillo de usar. Por supuesto necesitas el objeto que vas a clonar, el original. var x = { propiedad: 25 } Luego llamas al método copy() de esta manera: var clonado = angular.copy(x); Esto te devuelve el clon, que en la línea de código anterior observarás que hemos guardado en una nueva variable llamada "clonado". Como puedes ver, no hay mucho secreto. Echa un vistazo para acabar de resolver tus dudas en la documentación de este método. https://docs.angularjs.org/api/ng/function/angular.copy

Miguel Angel
3295 146 215 17