/ / Forzar la directiva de inhabilitación de la caché o recargar la directiva angularjs - angularjs, angularjs-directiva, angularjs-scope

Deshabilitar la memoria caché de directivas o volver a cargar la directiva angularjs - angularjs, angularjs-directive, angularjs-scope

¿Cómo puedo forzar la representación de mi directiva

Modelo

<div ng-if="showDirective">
<my-directive attr="value"></my-directive>
</div>
<button ng-click="toggleDirective()">Toggle</button>

Controlador

  $scope.showDirective = true

$scope.toggleDirective = function() {
$scope.showDirective = !$scope.showDirective;
}

Tengo una solicitud ajax en la directiva que recupera los datos y el bucle a través de ng-repeat.

Carga directiva por primera vez en carga de página. La primera vez que hago clic en el botón de alternancia, oculta la directiva, cuando vuelvo a hacer clic en la alternancia, se carga desde la memoria caché o se renderiza el dom anterior. ¿Cómo puedo forzar la representación de la directiva cada vez que se muestra?

Respuestas

0 para la respuesta № 1

La marca de recompilación es la única oportunidad de volver a renderizarlo ....

SIN EMBARGO, ¿por qué harías eso? Tal vez sería suficiente simplemente actualizar su lista en ng-repetir? AngularJS verá los cambios y volverá a renderizar la lista, sin necesidad de reenvío manual.