Posterior a consultar especialistas en esta materia, programadores de diversas ramas y profesores hemos dado con la respuesta al problema y la compartimos en este post.
Solución:
Angular agrega esto para realizar un seguimiento de sus cambios, por lo que sabe cuándo necesita actualizar el DOM.
Si utiliza angular.toJson(obj)
en vez de JSON.stringify(obj)
entonces Angular eliminará estos valores de uso interno por usted.
Además, si cambia su expresión repetida para usar el track by uniqueProperty
sufijo, Angular no tendrá que agregar $$hashKey
en absoluto. Por ejemplo
Solo recuerda siempre que necesitas el “enlace”. parte de la expresión – Siempre tiendo a olvidar eso. Sólo track by href
seguramente no funcionará.
En mi caso de uso (alimentar el objeto resultante a X2JS) el enfoque recomendado
data = angular.toJson(source);
ayudar a eliminar el $$hashKey
properties, pero el resultado ya no podría ser procesado por X2JS.
data = angular.copy(source);
retiró el $$hashKey
properties también, pero el resultado siguió siendo utilizable como parámetro para X2JS.
Viene con la directiva ng-repeat por lo general. Para hacer la manipulación de dom, AngularJS marca objetos con identificación especial.
Esto es común con Angular. Por ejemplo, si obtiene un objeto con ngResource, su objeto incrustará toda la API de recursos y verá métodos como $save, etc. Con las cookies, AngularJS también agregará una propiedad __ngDebug.
Comentarios y puntuaciones del tutorial
Ten en cuenta dar recomendación a este ensayo si si solucionó tu problema.