¿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 № 1La 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.