Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ng repeat和filter获取JSON数据_Javascript_Angularjs - Fatal编程技术网

Javascript 如何使用ng repeat和filter获取JSON数据

Javascript 如何使用ng repeat和filter获取JSON数据,javascript,angularjs,Javascript,Angularjs,对于下面的JSON,如果我想为每个对象获取name的值,我应该怎么做{x}显示name和type的值,但是{{x.name}或{x.type}不起作用 另外,如果我使用{{x}}来显示名称和类型,我如何设置一个过滤器来搜索名称的值,但显示整行,例如,我键入一个,然后显示一个文件 JSON: $scope.test = [{"name":"A","type":"file"},{"name":"B","type":"folder"},{"name":"C","type":"folder"}] H

对于下面的JSON,如果我想为每个对象获取
name
的值,我应该怎么做
{x}
显示
name
type
的值,但是
{{x.name}
{x.type}
不起作用

另外,如果我使用
{{x}}
来显示名称和类型,我如何设置一个过滤器来搜索
名称的值,但显示整行,例如,我键入一个,然后显示一个文件

JSON:

 $scope.test = [{"name":"A","type":"file"},{"name":"B","type":"folder"},{"name":"C","type":"folder"}]
Html:


名称
类型
{{x}

我不知道
searchtext
是什么样的,但我想这可能会给出一个想法:

<tr ng-repeat="x in test|filter:searchtext">
  <td>
    <span ng-bind="x.name"></span>
    <span ng-bind="x.type"></span>
  </td>
</tr>


{{value}}

您也可以尝试此代码。但是,我添加了一个div元素而不是一个表


{x.name+''+x.type} var myApp=angular.module('app',[]); myApp.controller('t',函数($scope){ $scope.data=[{“name”:“A”,“type”:“file”},{“name”:“B”,“type”:“folder”},{“name”:“C”,“type”:“folder”}]; });
你试过
{{x['name']}}
了吗?我试过了,但仍然不起作用,但是{x}试着使用
ng repeat=“x in t.name…
。然后x将是唯一的名称我认为它的
{value}
<tr ng-repeat="x in test|filter:searchtext">
  <td>
    <span ng-bind="x.name"></span>
    <span ng-bind="x.type"></span>
  </td>
</tr>
 <tr ng-repeat="t in test">
     <td ng-repeat="(key,value) in t | filter: searchtext">
         {{value}}
     </td>
 </tr>