Mein Code des Controllers ist: -Wie Wert verwenden außerhalb http.then in Angular
var app = angular.module('myApp');
app.controller('myCtrl', function() {
$scope.year = "1350";
$scope.ord1 = "";
$scope.s1t1 = function() {
$http({
url: 's1t1.json',
method: 'GET'
}).then(function(response) {
$scope.set = response.data;
//console.log($scope.set);
$scope.obj = $scope.set.find(o => o.year === $scope.year);
$scope.ord1 = $scope.obj.ordinal;
});
}
alert($scope.ord1);
});
ich einen Wert wie 44144 in $scope.ord1
erhalten. und ich muss es in meinem Controller außerhalb s1t1
Funktion verwenden. Ich repräsentiere es mit einer Warnung. Ich versuche es auch mit $rootScope
, aber das Ergebnis ist das gleiche.
'$ http' ist aync – Satpal
Ihre Warnung selbst ausgeführt wird, wenn Ihr http noch nicht ist, beenden und Ihre Funktion s1t1 ist nicht einmal genannt. – imprezzeb
Ja Es liefert einen Wert vor der s1t1-Funktion. und ich möchte wissen, wie ich ord1 nach der Ausführung der s1t1-Funktion bekomme? –