Angular JS过滤器给出'notArray'错误

enu*_*car 1 javascript filter angularjs

我从本地PHP文件获取数据为JSON格式(这是截图).

在此输入图像描述

过滤器工作正常,但我收到此错误,你可以在图片中看到.

core.js

var app = angular.module('cnrapp', []);

app.controller('listController', function($http) {
var vm = this;

vm.loading = true;
vm.players = {};

$http.get("api/players.php")
    .then(function (res) {

        var s1 = res.data.servers[0].players;
        var s2 = res.data.servers[1].players;

        vm.players = s1.concat(s2);
        vm.loading = false;
        console.log(vm.players);
    });
});
Run Code Online (Sandbox Code Playgroud)

的index.html

<li ng-repeat="player in vm.players | filter: search">
    <a href="#">{{ player.name }}</a>
</li>
Run Code Online (Sandbox Code Playgroud)

Dar*_*rio 5

您应该将播放器初始化为数组而不是对象:

vm.players = [];
Run Code Online (Sandbox Code Playgroud)