Этот вопрос, возможно, уже задавался, но это не решило мою проблему.Я новичок в Angularjs
, я хочу добавить асинхронные вызовы в мой код angularjs
.
Это мой код:
'use strict';
app.controller('EditJobsController', ['$scope', '$http', '$state', 'authServices', '$sessionStorage', 'webServices', 'utility', '$rootScope', '$stateParams', '$timeout', 'toaster', '$filter', function($scope, $http, $state, authServices, $sessionStorage, webServices, utility, $rootScope, $stateParams, $timeout, toaster, $filter)
{
$scope.formData = {};
$scope.Id = $stateParams.id;
$rootScope.loading = true;
$scope.IMGURL = app.imageurl;
$scope.validextensions = app.imgextensions;
$scope.getData = function() {
webServices.getSync('jobs/' + $scope.Id).then(function(getData) {
if (getData.status == 200) {
$scope.formData = getData.data;
console.log($scope.formData);
$scope.formData.deletedimages = '';
$scope.display = 0;
$rootScope.loading = false;
} else {
$rootScope.$emit("showerror", getData);
}
});
}
}]);
Я пробовал этот код, но неполучить значения
'use strict';
app.controller('EditJobsController', ['$scope', '$http', '$state', 'authServices', '$sessionStorage', 'webServices', 'utility', '$rootScope', '$stateParams', '$timeout', 'toaster', '$filter', function($scope, $http, $state, authServices, $sessionStorage, webServices, utility, $rootScope, $stateParams, $timeout, toaster, $filter)
{
$scope.formData = {};
$scope.Id = $stateParams.id;
$rootScope.loading = true;
$scope.IMGURL = app.imageurl;
$scope.validextensions = app.imgextensions;
$scope.getData = function() {
console.log($scope.formData);
return $http.get('jobs/' + $scope.Id).then(function(getData) {
var formData = getData.data;
//no data comes here
//return response.data.Items;
});
}
}]);