【问题标题】:Ng-options using filter stopped working to update angular使用过滤器的 Ng-options 停止工作以更新角度
【发布时间】:2016-06-19 18:16:38
【问题描述】:

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

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)">

知道会是什么问题吗?或改变是什么使它起作用? 谢谢。-

【问题讨论】:

    标签: angularjs select ionic-framework


    【解决方案1】:

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

    过滤器必须与数组一起使用,这样才能返回项目的子集。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多