2016-04-25 3 views
0

Ich bin neu zu AngularJS. Ich muss http get Methode aufrufen, um Nodejs vor dem Laden der Seite zu erreichen. Kann mir jemand ein Beispiel geben ??Angular JS Rest Anrufaufruf erhalten auf Seite laden Beispiel

HTML:

<body onLoad="loadData()> 

</body> 

AngularJS:

$scope.loadData =function($scope,http) { 
// Need to know how to call the "/getcustomers" some url to hit the rest call here 
//Already the route part is configured by someone 
} 

Antwort

0

, die helfen könnten;

$scope.loadData =function($scope, $http) { 
    $http.get('yourUrl/getCustomers'). 
    success(function(data) { 
     $scope.customers = data; 
    }); 
0

können Sie ng-init

verwenden, zB:

<body ng-init="loadData()"> 

</body> 
0

Hier ist ein einfacher Winkel App, die HTTP-Anfrage zu senden auf sie geladen, beachten Sie bitte in Winkel App onload kaum verwendet wird,

HTML:

<body ng-app='app' ng-controller='ctrl'></body> 

javascript:

angular.module('app', []) 
    .controller('ctrl', function($scope, $http){ 
     $scope.customers = []; 

     $scope.loadData = function(){ 
       $http.get('rootUrl/getCustomers').then(function(data){ 
        $scope.customers = data; 
       }) 
     } 

     //call loadData when controller initialized 
     $scope.loadData(); 
    }) 
0

Sie Router verwenden können (https://docs.angularjs.org/api/ngComponentRouter). In der Routenerklärung können Sie das Auflösungsobjekt, das die Daten beschreibt, die Sie erhalten sollten, bevor Sie fortfahren, mit der Methodologie der Versprechungen festlegen. Sie sollten es so machen:

resolve: { 
    customers: function($http){ 
     return $http.get('/getCustomers'); 
    } 
} 

und in Controller Dependency Injection Sie es beim Namen bekommen, dass Sie in einem resolve Objekt bestimmen. Tun Sie es so, und Sie erhalten Ihre Daten vor dem Rendern der Seite

Verwandte Themen