Javascript 角度搜索的麻烦

Javascript 角度搜索的麻烦,javascript,json,angularjs,filter,Javascript,Json,Angularjs,Filter,我刚接触angular,在实现“实时搜索”类型的功能时遇到了一些困难。我将JSON设置为javascript文件中的一个变量,并且可以在html中毫无问题地显示它。然后我有一个“列表”收音机框,可以改变显示器的大小。这也是功能性的。然而,当访问用另一个单选按钮表示的反向过滤器选项时,我遇到了麻烦。预期的结果是按书名反向过滤书名,因为什么都没有发生。如果您想查看结构,请使用我的JSON。下面是我尝试执行过滤器反转操作的代码: <div class="container result"&g

我刚接触angular,在实现“实时搜索”类型的功能时遇到了一些困难。我将JSON设置为javascript文件中的一个变量,并且可以在html中毫无问题地显示它。然后我有一个“列表”收音机框,可以改变显示器的大小。这也是功能性的。然而,当访问用另一个单选按钮表示的反向过滤器选项时,我遇到了麻烦。预期的结果是按书名反向过滤书名,因为什么都没有发生。如果您想查看结构,请使用我的JSON。下面是我尝试执行过滤器反转操作的代码:

  <div class="container result">
     <div ng-class="list ? 'col-md-6' : 'col-md-4'" class="books" ng-repeat="books in books | filter:search | orderBy:'books.doc.name':reverse"> <a href="https://address/{{books.doc.name}}" target="_blank">
      <img ng-class="list ? 'col-md-2' : 'col-md-12'" ng-src="{{books.doc.thumbnail_590_url}}" alt="Click to read {{books.doc.name}}" title="Click to read {{books.doc.name}}" class="img-thumbnail" /></a>
      <h4 ng-class="list ? 'col-md-10' : 'col-md-12'">{{books.doc.name}}</h4> 
  </div>

我明白了。角度过滤器在json对象上不起作用,而数据必须是json数组的形式。我删除了最高级别的圆括号,并将其替换为方括号,此外还删除了可以在我发布的json文件中看到的数字和冒号“1272:”。执行这些步骤将我的数据转换为json数组,并允许我使用实时搜索功能。

您是否有布尔变量
reverse
?它应该是一个布尔型的,我有一个布尔型的变量。抱歉,这是js:
angular.module(“myApp”,“ngSanitize”]).filter('replace',function(){var pat=//gi;return function(text){var clean=text.replace(pat,“-”);var temp=clean.split(“-”);if(temp.length>1){clean=temp[0];}return clean;}.controller(“示例”,函数($scope,$interval){$scope.search=“orig”;$scope.books=books;$scope.reverse=false;$scope.list=false;});
不要将代码放在这里,编辑您的问题。
angular.module("myApp",["ngSanitize"])
.filter('replace', function () {
var pat = / /gi;
return function (text) {
    var clean = text.replace(pat, "-");
    var temp = clean.split("---");
    if (temp.length>1) {
      clean = temp[0];
    }
    return clean;
};
})
.controller("Example", function($scope, $interval) {
$scope.search = "orig";
$scope.books = books;
$scope.reverse = false;
$scope.list = false;
});