नियंत्रकफिल्टर: notarray उम्मीद सरणी लेकिन प्राप्त: 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();
}
कोणीय कॉल
$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();
}
};
})
मुझे यकीन है कि क्यों फिल्टर का उपयोग कर नहीं कर रहा हूँ मैं अपवाद मिलता है।
कोणीय दस्तावेज़ https://docs.angularjs.org/error/filter/notarray में भी देखा गया मेरा परिणाम सरणी है लेकिन यह सुनिश्चित नहीं है कि मुझे ऐसा अपवाद क्यों मिल रहा है।
बैकएंड से नमूना परिणाम मुझे मिल रहा है।
[{"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":[]}]
एचटीएमएल
<li ng-repeat="g in graphs track by $index | filter:searchText"></li>
के प्रलेखन के अनुसार आप अपने सुझाव –
इसका एक नियम डॉक्स में उल्लेख के पीछे तर्क बताएं सकता है। अभिव्यक्ति द्वारा ट्रैक से पहले फ़िल्टर लागू किया जाना चाहिए। दस्तावेज़ों में देखें: https: //docs.angularjs।संगठन/एपीआई/एनजी/निर्देश/एनजी दोहराएं –
यह पता लगाने की कोशिश करने के 2 घंटों खर्च करने के बाद कि कोणीय वेबसाइट पर फ़िल्टर क्यों काम कर रहा था और मेरा यह एकमात्र उत्तर नहीं था जिसने मेरी समस्या हल की! कहने की जरूरत नहीं है कि मुझे शायद दस्तावेज़ों को फिर से खोलने और पढ़ने की आवश्यकता होगी। हालांकि यह बहुत ही सहज ज्ञान युक्त है और त्रुटि बिल्कुल मदद नहीं करती है, क्यों 'सूचकांक द्वारा ट्रैक किया गया' हमेशा अंतिम अभिव्यक्ति होना चाहिए? मेरे सिर में कोई समझ नहीं आता है। – MacK