AngularJS Contrôleur d'Erreur : $http.obtenez n'est pas une fonction de contrôleur de la section
var hsbc = angular.module('hsbc',['ngResource','ngRoute']);
de la hsbc.config(['$routeProvider','$locationProvider', function ($routeProvider, $locationProvider){
//console.log('config part working');
$routeProvider
.when('/login', {
controller: 'hsbccontroller',
templateUrl: 'modules/authentication/views/login.html',
hideMenus: true
})
.when('/gloabltranfer', {
controller: 'hsbccontroller',
templateUrl: 'modules/home/views/gloabltranfer.html'
})
.when('/tranferReq', {
controller: 'hsbccontroller',
templateUrl: 'modules/home/views/TransferRquest.html'
})
.when('/reviewdetail', {
controller: 'hsbccontroller',
templateUrl: 'modules/home/views/Reviewdetails.html'
})
.when('/confirmdetail', {
controller: 'hsbccontroller',
templateUrl: 'modules/home/views/confirmdetails.html'
})
.when('/', {
controller: 'hsbccontroller',
templateUrl: 'modules/authentication/views/login.html'
})
.otherwise({ redirectTo: '/login' });
}]).contrôleur('hsbccontroller', ['$champ d'application",'$http','$ressource', function($champ,$ressource,$http){
//console.log('controller part working');
$http.get('http://localhost:8080/1/').success(function(data) {
alert(data);
$scope.greeting = data;
});
}]);
Votre contrôleur de paramètres ne sont pas dans le même ordre qu'elles ont été déclarées à l'aide de la notation de tableau. Modifier la position de
il devrait être .contrôleur('hsbccontroller', ['$champ d'application",'$http','$ressource', function($champ,$http, $ressource){
Cool, Grâce à son copain de travail. Tout à fait nouveau pour travailler dans angularJs avec l'API Rest. merci beaucoup.
$resource
et $http
.il devrait être .contrôleur('hsbccontroller', ['$champ d'application",'$http','$ressource', function($champ,$http, $ressource){
Cool, Grâce à son copain de travail. Tout à fait nouveau pour travailler dans angularJs avec l'API Rest. merci beaucoup.
OriginalL'auteur Rajesh Kumar | 2015-04-26
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de changer les positions de $http et $ressource.
Comment angularJS œuvres est, (si elle est définie de cette façon), angulaire essaie de faire correspondre les chaînes de fournir les arguments de la fonction, de sorte qu'il sait ce qui l'argument est quoi.
C'est essentiellement dans le but de minification, ce qui aura pour effet de changer les variables comme illustré ci-dessous.:
donc, ici, angularjs sait que:
un moyen $portée,
b $http,
et c est $ressource.
Dans votre cas, il essayait vraiment "$ressource.get" et ainsi vous donner l'erreur.
Outre la lecture de vérifier la note sur la minification sur la page de doc:
https://docs.angularjs.org/tutorial/step_05
OriginalL'auteur Kop4lyf
À mon avis, est une erreur de localisation
.controller('hsbccontroller', ['$scope','$http','$resource', function($scope,$resource,$http)
.bon emplacement -
.controller('hsbccontroller', ['$scope', '$http','$resource', function($scope, $http, $resource)
:J'ai eu le même problème comme vous, mais du droit d'utilisation de l'emplacement peut le résoudre.
OriginalL'auteur JackDan9