В моем контроллере с помощью сервиса Я посылаю некоторые QR-данные для пользователей, так:angularJS: Window.alert только после того, как метод делаются
$scope.sendtoList = function() {
$scope.qrStatus = false;
angular.forEach($scope.users, function (item) {
if (item.Selected){
inviteService.sendQR(item.Emails.main, $scope.company.Id).then(function(response) {
$scope.qrStatus = true;
},
function(err) {
$scope.qrStatus = false;
});
}
});
if ($scope.qrStatus){
$window.alert('QR-code has been sended successfully.');
}
else{
$window.alert('Warning! QR-code has not been sended successfully.');
}
}
и я вижу какое-то странное поведение: она всегда показывать предупреждение, даже если метод выполняется успешно - я думаю, что это из обещаний. Но как я могу показать окно в моем случае только после возврата сервиса servisse?
Вам нужно рассматривать это неблокирующим образом, а не блокирующим способом. Ваши обещания возвращаются после завершения вашего кода. –
@BrianNoah вы могли бы привести пример кода? – brabertaser19
сделано. Не проверено, но что-то вокруг того, что я написал, должно работать. –