2016-01-30 17 views
5

クエリ文字列の値を取得します。私はこれらの値を取得するのに$ location.search()を使用していますが、$ location.searchは関数ではありません。私はAngularJsの1.5バージョンを使用しています。

JS -

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

$scopeオブジェクトでsearchメソッドを呼び出すので、もちろん関数ではありません。コントローラに注入するサービスの順序は、$location、次に$scopeです。コントローラー内で$locationと呼んだのは、実際には$scopeです。順序は重要です。

正しい依存性の注入は、次のようになります。

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

はそんなにありがとう – sajalsuraj

関連する問題