使用 ng-repeat 过滤 JSON API
filtering a json api with ng-repeat
我有一个 api 像这样调用:
app.controller('AppCtrl', function($scope, $http) {
$http({
method: 'GET',
url: 'http://localhost:4000/people',
headers: {
'Accept' : "application/json; charset=utf-8"
},
}).then(function successCallback(data) {
$scope.camps = data.data;
}, function errorCallback(data) {
console.log(data);
});
});
我正在做一个带有指令的ng-repeat
,以循环数据并输出变量:
<div ng-repeat="camp in camps track by $index | filter:search:strict">
<tile></tile>
</div>
我希望能够过滤<tile>
,所以我有一个看起来像这样的input
:
<md-input-container class="md-block">
<label>Person name</label>
<input ng-model="search.name">
</md-input-container>
在 tile
指令中,我有一个部分看起来像这样:
<div class="variation-text col-md-8">
<h3 class="problem-header grey-header">{{ camp.name }}</h3>
</div>
这是从 API 输出name
端点。如何使用上面显示的input
字段筛选此name
终结点?
当我当前运行此应用程序时,我从 Angular 收到一个错误,指出:Error: filter:notarray Not an array
(url)。
我做错了什么,这行不通?我希望得到一些帮助。谢谢。
问题是ng-repeat
查询中的操作顺序
来自ngRepeat Docs:
注意:跟踪依据必须始终是最后一个表达式:
正在发生的事情是过滤器正在应用于不是数组$index
因此您得到notarray
错误
更改为
<div ng-repeat="camp in camps | filter:search:strict track by $index">
相关文章:
- 谷歌地图JS API+JSON-多个标记没有显示
- Twitter API JSON调用未获得最新的3条推文
- walkscore API JSON error
- 使用来自AngularJS的Web API JSON响应-错误:应为和数组,但得到了一个对象
- 将OpenClipArt api json解析为Html
- Google Visualization API JSON vs ArrayToDataTable in Python
- 滴灌API Json代码不起作用
- API JSON 回调问题
- 从谷歌地图API JSON获取formatted_address
- 为我的网站使用Facebook API JSON的最简单方法(哪种语言以及如何语法)
- YouTube feed API (JSON-P) 返回无效的 JS
- Google Maps API JSON 无法读取html_instructions
- Javascript Web API JSON解析格式问题
- 使用 tumblr API(JSON) 和 $.getJSON 从我的 tumblr 博客中获取最新文章
- PHP API JSON Response
- 如何将rest API json映射到首选的数组格式
- Google maps API: JSON to jQuery
- 谷歌地图API json传递数组
- 无法访问Zomato api JSON对象
- 模板显示Gmail API JSON输出在HTML中