AngularJS: Cannot read property 'get', "undefined", $http
var myApp = angular.module('myApp',[]);
myApp.controller('Controller', function($scope, $interval){
$interval(function($scope, $http){
$http.get('test.json').success(function(data){
$scope.notifications = data;
});
},5000);
});
Jeder Sehen, was genau ich falsch mache? Das Intervall korrekt funktioniert, da der Fehler wiederholt sich immer 5 Sekunden in der Chrome-Konsole. Bin ich vorbei an der $http-korrekt an den controller?
- Sie erscheinen nicht vorbei
$http
in den controller an alle.... - erstellen Sie eine Fabrik und eine Methode, um die http-get-und invoke-Methode, die hier, nach dem injizieren der Fabrik in den controller. wie @Claies erwähnt in diesem Beispiel haben Sie vergessen zu injizieren $http
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle Winkel-Modul eingefügt werden soll, in den Konstruktor des Controllers.
Müssen Sie injizieren $http in den controller. (Auf die gleiche Weise fügen Sie $scope und $Intervall.) Können Sie daran interessiert zu Lesen https://docs.angularjs.org/guide/di.
Wie Sie injizierten
$interval
service, die Sie brauchen, um zu injizieren, die$http
service:müssen Sie gehen in $http in Ihrem controller, als: