简体   繁体   English

错误:[filter:notarray]预期数组但收到:0

[英]Error: [filter:notarray] Expected array but received: 0

error 错误

Error: [filter:notarray] Expected array but received: 0

html HTML

Activator (a menu item) of the getConcessionaireList function. getConcessionaireList函数的Activator (菜单项)。

<ion-item ng-click="getConcessionaireList()" >
</ion-item>

Input search for the lists of displayed data from $scope.concessionairesList 输入$scope.concessionairesList 搜索显示数据的列表

<input type="search" placeholder="Search" ng-model="searchQuery">
<ion-list>

Values from $scope.concessioniresList is to be displayed here when Activator is clicked. 单击Activator时,将在此处显示$scope.concessioniresList

<ion-item class="item item-icon-left" ng-repeat="x in concessionairesList track by $index | filter:searchQuery" href="#/app/encodereading/{{x.accountNumber}}">
    {{x.accountNumber}} - {{x.meterNumber}} - {{x.lastName | capitalize}}, {{x.firstName | capitalize}} {{x.middleName | initial}}
</ion-item>

js JS

Data that will be fetched from database using php 数据将从数据库中使用中获取php

$scope.getConcessionaireList = function(){
      $http.get('http://localhost/test/php/getConcessionaires.php').then(function(res){
        $scope.show($ionicLoading);
        console.log(res.data);
        $scope.concessionairesList = res.data;
      }).finally(function(){
        $timeout(function(){
          $scope.hide($ionicLoading);
        }, 1000)
      })
    }

You are using track by $index before you are applying your filter. 在应用过滤器之前,您使用的track by $index To resolve this, change your expression to: 要解决此问题,请将表达式更改为:

<ion-item class="item item-icon-left" ng-repeat="x in concessionairesList  | filter:searchQuery track by $index" href="#/app/encodereading/{{x.accountNumber}}">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM