2016-12-25 10 views
-1
私は私のコントローラ内のURLのparamsにアクセスしようとしています

でアクセスURLパラメータ:angularjs - コントローラ

私はこの例を見つけましたが、私は、関連するモジュールのロードに関連していると思うエラーが発生します。

app.controller('WidgetCtrl', ['$scope', '$routeParams', function ($scope, $routeParams, $http) { 
    var param1 = $routeParams.param1; 
    var param2 = $routeParams.param2; 

    var vm = $scope; 

    vm.data = "test"; 

}]); 

エラー:私のHTMLで

Uncaught Error: [$injector:modulerr] 

私が持っている:

<script src=".../angular-1.2.21/angular.min.js"></script> 
    <script src=".../angular-1.2.21/angular-route.min.js"></script> 

のURLのparamsにアクセスし、コントローラにそれらを使用するための適切なワットとは何ですか?どのモジュールをロードする必要がありますか?

+1

DIの配列に '$ http'を追加します。 –

答えて

1

その様子からは、$ HTTPを注入していないので、それは次のようになります。そのエラーを取り除く必要があります

app.controller('WidgetCtrl', ['$scope', '$routeParams', '$http', function ($scope, $routeParams, $http) { 

+0

ありがとう、明らかに私はngRouteに依存することを忘れました..今はエラーはありませんが、$ routeParamsオブジェクトが空であるように見えます。どのように実際にパラメータにアクセスできますか? –

+0

あなたのHTMLスクリプトは、2つではなく3つのドットを持っていますが、これは単なるスペルミスですか? – rrd

+0

はいそのスペルミス、私はローカルライブラリからスクリプトを読み込みます。エラーはなく、ただ$ routeParamsは空です –

関連する問題