khiểnlọc: mảng notarray dự kiến nhưng không nhận được: 0
@RequestMapping(value = "/graphs", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public Collection<Graph> getSkeletonGraph()
{
log.debug("REST request to get current graphs");
return graphService.getSkeletonGraphs();
}
góc gọi
$scope.graphs = [];
Graph.getGraphs().$promise.then(function(result)
{
$scope.graphs = result;
});
angular.module('sampleApplicationApp').factory('Graph', function($resource)
{
return {
getGraphs: function() {
return $resource('api/graphs/:id').query();
}
};
})
Tôi không chắc chắn lý do tại sao sử dụng bộ lọc i có được ngoại lệ.
cũng xem trong tài liệu góc https://docs.angularjs.org/error/filter/notarray Kết quả của tôi là mảng nhưng không chắc chắn lý do tại sao tôi nhận được ngoại lệ như vậy.
Kết quả mẫu từ chương trình phụ trợ mà tôi đang nhận được.
[{"id":"135520b0-9e4b-11e5-a67e-5668957d0149","area":"Bingo","models":[],"enumerateds":[]},{"id":"0db925e0-9e53-11e5-a67e-5668957d0149","area":"jin","models":[],"enumerateds":[]},{"id":"7a717330-9788-11e5-b259-5668957d0149","area":"Product","models":[],"enumerateds":[]},{"id":"402d4c30-980f-11e5-a2a3-5668957d0149","area":"fgfgfg","models":[],"enumerateds":[]},{"id":"404b77b0-9e53-11e5-a67e-5668957d0149","area":"olah","models":[],"enumerateds":[]},{"id":"cd071b10-9e52-11e5-a67e-5668957d0149","area":"lolo","models":[],"enumerateds":[]},{"id":"d9808e60-9710-11e5-b112-5668957d0149","area":"catalog","models":[],"enumerateds":[]},{"id":"2aaca9f0-97e2-11e5-91cd-5668957d0149","area":"btg","models":[],"enumerateds":[]},{"id":"955e9ed0-978c-11e5-93fd-5668957d0149","area":"promotions","models":[],"enumerateds":[]},{"id":"1e441d60-980f-11e5-a2a3-5668957d0149","area":"hjuhh","models":[],"enumerateds":[]},{"id":"fb96dfe0-978d-11e5-93fd-5668957d0149","area":"voucher","models":[],"enumerateds":[]}]
html
<li ng-repeat="g in graphs track by $index | filter:searchText"></li>
bạn có thể xin vui lòng mô tả logic đằng sau đề nghị của bạn –
nó một quy tắc được đề cập trong tài liệu. Bộ lọc phải được áp dụng trước bản nhạc theo biểu thức. Xem trong tài liệu: https: //docs.angularjs.org/api/ng/directive/ngRepeat –
Sau khi dành 2 giờ cố gắng tìm ra lý do tại sao bộ lọc trên trang web Angular đang hoạt động và tôi không phải đây là câu trả lời duy nhất đã giải quyết được vấn đề của tôi! Không cần phải nói rằng tôi có lẽ sẽ cần phải mở và đọc lại các tài liệu. Tuy nhiên đó là rất chống trực quan và lỗi không giúp gì cả, tại sao 'theo dõi bởi $ index' phải luôn là biểu thức cuối cùng? Không có ý nghĩa gì trong đầu tôi. – MacK