Ваш веб-сайт код сервиса выполняется асинхронно. Это означает, что в приведенном выше коде будет отображаться загрузчик, а затем довольно много. This.addwebsite = function (website) {var deferred = $ q.defer (); $ http ({method: 'POST', url: $ rootScope.url + 'Добавить', данные: JSON.stringify (веб-сайт), contentType: 'application / json'}). success (function (data) {alert (data ) (отложено (данные, статус, заголовки, config) {// alert (данные); deferred.reject (data);}). return deferred.promise} снова.
Чтобы обрабатывать асинхронный код в контроллере, вы должны вернуть обещание от службы и поместить скрытие счетчика в функцию обратного вызова с помощью websiteService.addwebsite(formData).then(function(){ $rootScope.isLoading = false });
.
оказание услуг:
this.insertMliveResponse = function(data){
var defer=$q.defer();
var requestURL='/mlive-portlet/rest/mliveResponseService/insertmLiveResponse';
httpRequest(requestURL,data).then(function(data){
defer.resolve(data.data);
},function(data){
defer.reject(data.data);
})
return defer.promise;
}
контроллер:
show