Ng-options using filter stopped working to update ionic


#1

I use this code with a select filtering options, which stopped working to update ionic:

HTML:

<select ng-model="datos.idEquipoSeleccionado" 
		ng-options="equipo.id_equipo as equipo.equipo for equipo in datos.equiposFiltrados = (datos.equipos | filter: datos.buscar)" 
        ng-change="cambiaEquipo(datos.idEquipoSeleccionado)">
</select>

CONTROLLER:

 .controller('Ctrl', ['$scope', function($scope) {
   $scope.datos = {
     equipos: {},
     equiposFiltrados: {},
     idEquipoSeleccionado: 0,
     buscar: '',
   }

   RankingServ.cargarEquipos(controlador, divId).then(function(equipos) {
     $scope.datos.equipos = equipos;

     if (Config.SELECCION !== null) {
       $.each(equipos, function(key, value) {
         if (value.equipo == Config.SELECCION) {
           $scope.datos.idEquipoSeleccionado = value.id_equipo;
           $scope.cambiaEquipo(value.id_equipo);

           return false;
         }
       });
     }
   }, function(error) {
     $ionicLoading.hide();
   });
 }]);

The error showing the console is:

Error: [filter:notarray] http://errors.angularjs.org/1.4.3/filter/notarray?p0=%7B%7D
J/<@http://localhost/app/lib/ionic/js/ionic.bundle.min.js:40:416
$f/....
 <select class="ng-pristine ng-untouched ng-valid" ng-model="datos.idEquipoSeleccionado" ng-options="equipo.id_equipo as equipo.equipo for equipo in
                  	datos.equiposFiltrados = (datos.equipos | filter: datos.buscar)" ng-change="cambiaEquipo(datos.idEquipoSeleccionado)">

Any idea what would be the problem? or change what makes it work?
thanks


#2

So error message give a good hint at what the problem is.

http://errors.angularjs.org/1.4.3/filter/notarray?p0=%7B%7D
J/<@http://localhost/app/lib/ionic/js/ionic.bundle.min.js:40:416

It looks like the data you’re passing in is not an array, but an object.