2016-01-30 12 views
5

मैं क्वेरी स्ट्रिंग मान प्राप्त करना चाहता हूं। मैं उन मानों को प्राप्त करने के लिए $ location.search() का उपयोग कर रहा हूं लेकिन यह कहता है कि $ location.search फ़ंक्शन नहीं है। मैं AngularJs के 1.5 संस्करण का उपयोग कर रहा हूँ।

जे एस -

var app = angular.module('myApp', []); 
app.config(['$locationProvider', function($locationProvider){ 
    $locationProvider.html5Mode(true); 
}]); 


app.controller('myCtrl',[ '$location','$scope', function($scope, $location){ 
     var searchObject = $location.search(); 
     console.log('searchObject'); 
     console.log(searchObject); 
}]); 

मुझे समझ नहीं आता कि मैं क्या कोड में याद आ रही है।

उत्तर

5

बेशक यह कोई फ़ंक्शन नहीं है, क्योंकि आप ऑब्जेक्ट पर search विधि को कॉल कर रहे हैं। आपके द्वारा नियंत्रक में इंजेक्ट करने वाली सेवाओं का क्रम $location है तो $scope। तो आप नियंत्रक में $location कहलाते हैं वास्तव में $scope है। आदेश महत्वपूर्ण है।

सही निर्भरता इंजेक्शन होना चाहिए:

[ '$location', '$scope', function($location, $scope) { 
+0

आप बहुत बहुत धन्यवाद – sajalsuraj

संबंधित मुद्दे