Saltar al contenido

¿Qué es $$hashKey agregado a mi resultado JSON.stringify?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *