2016-12-25 128 views
-1

我試圖訪問我的控制器網址參數的訪問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"; 

}]); 

錯誤:

Uncaught Error: [$injector:modulerr] 

在我的HTML我有:

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

什麼是正確的笏訪問網址參數,並在控制器中使用它們?我需要加載哪些模塊?

+1

在DI的數組中添加'$ http'。 –

回答

1

從外觀上來看,你不注射$ HTTP,所以它應該是:

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

這應該擺脫錯誤的。

+0

謝謝,顯然我忘了依賴於ngRoute ..現在沒有錯誤,但看起來像$ routeParams對象是空的。我怎麼能實際訪問參數? –

+0

你的html腳本有三個點而不是兩個,這只是一個拼寫錯誤嗎? – rrd

+0

是的,它是一個拼寫錯誤,我從本地庫加載腳本。沒有錯誤,只是$ routeParams是空的 –