Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Razzari en 24 Febrero 2017, 21:12 pm



Título: Consulta AngularJs(cambiar valores dinamicamente directiva ng-repeat) [resuelto]
Publicado por: Razzari en 24 Febrero 2017, 21:12 pm
Hola como estan, tengo una duda, hay alguna manera nativa de angular de hacer lo siguiente:

en mi javascript tengo el siguiente array :
Código:
var data =
 [
      {id:'1',  bar:'bar 1',zona:'1'},

       {id:'2', bar:'bar 2',zona:'2'},

       {id:'3',  bar:'bar 3',zona:'1'},

       {id:'4',  bar:'bar 4',zona:'2'},

        {id:'5',  bar:'bar 5',zona:'1'}

];


estos datos viene de una consulta que hago en mi backend y posteriormente los guardo en el anteiror array en el frontend

una vez tengo esos datos los cargo en html con la directiva ng-repeat

Código:
   <div class="list card" ng-repeat="datos in data">

          <h2>{{datos.bar}}</h2>
          <p>{{datos.zona}}</p>
  
    </div>


de momento todo perfecto, se lista todo,

ahora si mi duda :

supongamos que el usuario a través de unas opciones agrega un filtro para que solo se muestren elementos de la zona 1, ejecuta una funcion, cambio el contenido del array y ahora tengo que volver a cargar el div del html de vuelta.
Conocen alguna manera nativa de angular para volver a cargar el ng-repeat ???  :o :o


Desde ya gracias saludos !



SOLUCION:

solucion por si a alguien le interesa:
los datos los pasaba de mi controlador a mi vista con $scope , una vez realizo los cambios y cambia el contenido de mi array ejecuto
 
Código:
$scope.$apply();
esa funcion propia de Angular.Js refresca mi scope y recarga mis datos

Saludos !  ;D