मेरे पास एक HTTP संसाधन है जो डेटाबेस से शीर्ष 10 इकाइयों की JSON सूची देता है। मैं इसे इस तरह से कॉल करता हूं:
var filter= "john";
var myApp = angular.module('myApp', []);
myApp.controller('SearchController', ['$scope','$http', function ($scope, $http) {
$http.get('/api/Entity/Find/' + filter). //Get entities filtered
success(function (data, status, headers, config) {
$scope.entities = data;
}).
error(function() {
});
}]);
यह काम करता है!
लेकिन ... क्वेरी बदलने के लिए मैं filter
चर बदल सकता हूं? क्या मुझे इसे पूरा करने के लिए पूरे नियंत्रक को फिर से लिखना चाहिए?
अद्यतन
मेरे प्रश्न में स्पष्टता की कमी के लिए खेद है। जब मैंने यह पूछा तो मैं AngularJS के कुछ भी नहीं कर सका।
मेरा मूल उद्देश्य वैरिएबल $http
इंजेक्शन प्राप्त करना था, इसके लिए नियंत्रक बनाने पर भरोसा किए बिना।
सभी के लिए धन्यवाद।
वास्तव में यह स्पष्ट नहीं है कि आप आम तौर पर बोलने की कोशिश कर रहे हैं कि आप अपने सर्वर के साथ संचार करने के लिए एक सेवा का उपयोग करना चाहते हैं। उस ने कहा कि यह स्पष्ट नहीं है कि आप क्या करना चाहते हैं। – shaunhusain
मुझे लगता है कि आपके पास आरामदायक पृष्ठ है जहां आप अपने पृष्ठ में कार्रवाइयों के आधार पर फ़िल्टर जोड़ सकते हैं, आप फिल्टर मान को संशोधित करने के लिए एक फ़ंक्शन लिख सकते हैं और इसलिए यूआरएल लाने के लिए बदल सकते हैं। स्पष्ट उत्तर प्राप्त करने के लिए पूर्ण परिदृश्य समझाएं। हो सकता है कि एक jsfiddle या plunker – Skeptor