AngularJS Controller Error -: $ http.get ist keine Funktion im Controller-Bereich

7
%Vor%

hsbc.config (['$ routeProvider', '$ locationProvider', Funktion ($ routeProvider, $ locationProvider) {

%Vor%

}]) controller ('hsbccontroller', '$ scope', '$ http', '$ resource', Funktion ($ scope, $ resource, $ http) {

%Vor%

}]);

    
Rajesh Kumar 26.04.2015, 14:17
quelle

2 Antworten

28

Sie müssen die Positionen von $ http und $ resource ändern.

Wie angularJS funktioniert, (wenn es auf diese Weise definiert ist), versucht eckige, den Strings zu entsprechen, den Argumenten der Funktion, so dass es weiß, welches Argument was ist. Dies dient hauptsächlich der Verkleinerung, die die Variablen wie unten dargestellt verändern wird.:

%Vor%

also hier, angularjs weiß das:

a bedeutet $ scope,

b ist $ http,

und c ist $ Ressource.

In Ihrem Fall hat es tatsächlich "$ resource.get" versucht und Ihnen den Fehler gegeben. Weiter lesen Sie den Hinweis zur Minimierung auf der gegebenen Dokumentseite: Ссылка

    
Kop4lyf 26.04.2015 14:23
quelle
0

Meiner Meinung nach ist es Fehlerort - .controller('hsbccontroller', ['$scope','$http','$resource', function($scope,$resource,$http) .

richtige Position - .controller('hsbccontroller', ['$scope', '$http','$resource', function($scope, $http, $resource) :

%Vor%

Ich hatte das gleiche Problem wie du, aber die richtige Position kann es lösen.

    
JackDan9 09.05.2017 07:49
quelle