In diesem Code rufe ich die API. Die Anforderung ist, die Daten von 3 api zu nehmen und alle von ihnen zu aggregieren und in der Tabelle anzuzeigen.Angular js beim Aufruf von api Ich benutze die Daten nicht in der gleichen Funktion
var app = angular.module ('myApp', []);
app.controller('PersonController', function($scope,$http) {
$scope.arr1 =[];
$scope.arr2 = [];
$scope.arr3 = [];
$scope.temp ;
function fetchAllBillable(){
var me =$scope;
$http.get("http://echo.jsontest.com/insert-key-here/insert-value-here/key/value")
.then(function(response) {
$scope.temp = response.data;
console.log(me.temp);
});
return $scope.temp;
the value of scope.temp is undefined
Haben Sie eine Antwort von Ihrem Service bekommen? –
Ja, ich erhalte eine Antwort in console.log (me.temp), die innerhalb geschrieben wird, aber keine Antwort außerhalb von http.get erhält. –
Stellen Sie sicher, dass Ihre Return-Anweisung innerhalb der Funktion sein sollte (da ich keine geschweiften Klammern in Ihrer Funktion sehen kann), und sie nimmt den anfänglichen Temp-Wert an. –