Я создаю laravel 5.1
с помощью angularJs
.
Когда пользователь нажимает кнопку, я хочу отправить destroy request
, чтобы удалить ее из базы данных, а затем, когда она завершит, отправьте get request
, чтобы получить новые данные теперь, когда они были удалены.
Итак, я прикрепил свой метод к событию ng-click на кнопке, это работает, оно попадает в метод.
Затем запустите .destroy request
. Внутри метода .then()
этого .destroy
я хочу затем вызвать другой метод, который имеет .get request
.
Это отлично работает в Safari, но не работает в Chrome или Firefox.
Here is my code for the controller
, метод, который вызывается при нажатии кнопки для удаления, это deleteOpportunity()
:
$scope.getOpportunities = function()
{
UBOService.get()
.then(function successCallback(responsed) {
$scope.opportunities = responsed.data;
}, function errorCallback(response) {
$scope.error = response;
});
}
$scope.deleteOpportunity = function()
{
UBOService.destroy($scope.activeItem.id)
.then(function successCallback(response) {
$scope.getOpportunities();
return false;
}, function errorCallback(response) {
$scope.error = response;
});
}
Мой код обслуживания:
app.service('UBOService', function($http) {
return {
get : function() {
return $http.get('/api/user-booked-opportunities');
},
destroy : function(id) {
return $http.delete('/api/user-booked-opportunities/' + id);
}
}
})
Я что-то делаю неправильно? Есть что-то, чего я не хватает? Как Safari взаимодействует по-другому с этим кодом, который заставляет его работать?