angularjs scope refresh rerender

angularjs - ng-href angular 5



Angular.js: ¿Es posible volver a generar ng-repeticiones en base a los datos de alcance existentes? (1)

Tengo un montón de listas ul conectadas en mi vista que utilizan una interfaz de usuario jQuery: Sortable para facilitar arrastrar y soltar y reordenar los elementos de la lista.

Los cambios que hago a través de la función arrastrar y soltar de jQuery UI se aplican al $scope utilizando la función $apply , esta parte funciona ...

Sin embargo, el problema con el que me estoy topando ahora es que al colocar en algunas de estas listas proporciono un formulario personalizado que el usuario debe completar.

El usuario tiene la opción de:

  1. llene el formulario y continúe, lo que luego hace $apply call call para que los datos permanezcan en $scope
  2. haga clic en un botón de cancelación que, en lugar de llamar a $apply a la información de la tienda, debería revertir la última interacción de arrastrar y soltar ''re-renderizando'' todas mis listas para reflejar los datos que todavía están en el $scope en esta etapa arrastre no había tenido ningún efecto sobre él todavía).

El efecto de este botón de "cancelar" es revertir todo al punto antes de que el usuario recogiera el elemento de la lista y lo arrastrara a otra lista.

¿Cómo puedo forzar una ''actualización'' o ''repetición'' de mis ng-repeat s para que se actualicen visualmente y muestren los datos actuales de $scope nuevamente?


Cuando el usuario comienza a rellenar el formulario, me gustaría configurar

$scope.oldData = angular.copy($scope.data);

A continuación, permita que el usuario edite $ scope.data utilizando el formulario que desee.

Luego, si el usuario presiona cancelar, simplemente configure $scope.data = $scope.oldData .