使用过滤器的Ng选项停止工作以更新角度

时间:2016-03-06 03:17:13

标签: angularjs select ionic-framework

我将此代码与选择过滤选项一起使用,该选项停止了更新角度的工作:

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>

JS:

.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) {
                    });
}]);

显示控制台的错误是:

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
...
a@http://localhost/app/lib/ionic/js/ionic.bundle.min.js:22:1078

<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: 'san')" ng-change="cambiaEquipo(datos.idEquipoSeleccionado)">

知道会出现什么问题?或改变使其有效的原因? 感谢.-

1 个答案:

答案 0 :(得分:0)

您的datos.equipos是一个对象,但应该是一个使用过滤器的数组。

  

过滤器必须与数组一起使用,以便可以返回项的子集。

然后按照您的错误日志链接 docs.angularjs.org/error/filter/notarray;)