Javascript 角度文本输入筛选器初始化时没有结果

Javascript 角度文本输入筛选器初始化时没有结果,javascript,angularjs,Javascript,Angularjs,我有一个基本的angular应用程序,可以对本地json文件中的物种列表进行排序和过滤。当应用程序初始化时,不会返回任何物种。当您开始键入时,会返回某些物种,如果删除搜索词,则会返回所有物种 我想所有物种都返回时,应用程序初始化 您是否尝试将filteredData设置为从get返回的数据 我认为对过滤器使用内联表示法更整洁,这样可以避免这个问题: <div ng-repeat="animal in species | filter:query | orderBy:orderProp")&

我有一个基本的angular应用程序,可以对本地json文件中的物种列表进行排序和过滤。当应用程序初始化时,不会返回任何物种。当您开始键入时,会返回某些物种,如果删除搜索词,则会返回所有物种

我想所有物种都返回时,应用程序初始化


您是否尝试将filteredData设置为从get返回的数据


我认为对过滤器使用内联表示法更整洁,这样可以避免这个问题:

<div ng-repeat="animal in species | filter:query | orderBy:orderProp")>

或者,您可以在
success
回调中手动运行筛选函数一次。

我将其移动到控制器的原因是,它可以在不同的视图中重用。我现在只有一个视图,但我还要添加一个“表”视图。
$http.get('species.json').success(function(data) {
    $scope.species = data;
    $scope.$watch('query', function (query) {
        $scope.filteredData = $filter('filter')($scope.species, query);
    });
});