2015-04-26 12 views
7
var hsbc = angular.module('hsbc',['ngResource','ngRoute']); 

hsbc.config ([ '$ routeProvider', '$ locationProvider' funkcji ($ 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' }); 

})]. sterownik ('hsbccontroller' [ '$ zakres' '$ http', '$ zasoby' funkcja ($ zakresu, $ zasobów, $ HTTP) {

//console.log('controller part working'); 
$http.get('http://localhost:8080/1/').success(function(data) { 
    alert(data); 
     $scope.greeting = data; 
    }); 

}]);

+6

Parametry twojego kontrolera nie są w tej samej kolejności, w jakiej zostały zadeklarowane za pomocą notacji tablicowej. Zmień pozycję '$ resource' i' $ http'. –

+1

Powinien to być .controller ('hsbccontroller', ['$ scope', '$ http', '$ resource', function ($ scope, $ http, $ resource) { – Kop4lyf

+1

Fajnie, dziękuję współpracownikowi. Pracuję w angularJs z Rest API. wielkie dzięki. –

Odpowiedz

28

Musisz zmienić pozycje $ http i $ resource.

W jaki sposób działa angularJS, (jeśli jest zdefiniowany w ten sposób), kątowe próbuje dopasować łańcuchy do argumentów funkcji, dzięki czemu wie, który argument jest czym. Jest to w zasadzie dla celów minifikacji, które będą faktycznie zmienić zmienne jak przedstawione poniżej .:

.controller('hsbccontroller', ['$scope','$http','$resource', function(a,b,c){ 

    //console.log('controller part working'); 
a.get('http://localhost:8080/1/').success(function(data) { 
    alert(data); 
     $scope.greeting = data; 
    }); 
}]); 

więc tu angularjs wie, że:

środkiem $ zakres,

b jest $ http,

, a c to $ zasób.

W twoim przypadku faktycznie próbował "$ resource.get", a tym samym dając ci błąd. Dalsze czytanie sprawdzić notatkę na minifikacji na danej stronie Doc: https://docs.angularjs.org/tutorial/step_05

0

moim zdaniem, jest lokalizacja błąd - .controller('hsbccontroller', ['$scope','$http','$resource', function($scope,$resource,$http).

prawo lokalizacja - .controller('hsbccontroller', ['$scope', '$http','$resource', function($scope, $http, $resource):

.controller('hsbccontroller', ['$scope', '$http','$resource', function($scope, $http, $resource){ 
    $http.get('http://localhost:8080/1/').success(function(data) { 
    alert(data); 
     $scope.greeting = data; 
    }); 
} 

miałem ten sam problem jak ty, ale użyć odpowiedniej lokalizacji można go rozwiązać.