Я пытаюсь использовать два маршрута для обновления моих значений в mongod. Вот что я делаю: если routeA
- успех, тогда переходите к routeB
, но моя проблема в том, что когда routeA
- успех, он не переходит к routeB
, мне нужно нажать еще раз, чтобы продолжить до routeB
.
Вот мой код:
service.js
bloodrequestFactory.editBloodrequest = function(id) {
return $http.put('/api/editbloodrequest', id);
};
bloodrequestFactory.editBloodstock = function(id) {
return $http.put('/api/editbloodstock', id);
};
controller.js
app.updateReceipt = function(newReceipt,newEmail, valid,valid) {
app.errorMsg = false;
app.disabled = true;
if (valid) {
var userObject = {};
userObject._id = app.currentUser;
userObject.receipt_no = $scope.newReceipt;
userObject.person_claimed = $scope.newEmail;
Bloodrequest.editBloodrequest(userObject).then(function(data) {
if (data.data.success) {
app.successMsg = data.data.message;
$timeout(function() {
app.emailForm.receipt_no.$setPristine();
app.emailForm.receipt_no.$setUntouched();
app.emailForm.person_claimed.$setPristine();
app.emailForm.person_claimed.$setUntouched();
app.successMsg = false;
app.disabled = false;
}, 2000);
updateStock();
} else {
app.errorMsg = data.data.message;
app.disabled = false;
}
});
} else {
app.errorMsg = 'Please ensure form is filled out properly';
app.disabled = false;
}
};
function updateStock(){
app.updateNum = function(newValue, newBloodneeded, newBloodgroup) {
var userObject = {};
userObject._id = app.currentUser;
userObject.no_of_bags = $scope.newValue;
userObject.blood_needed = $scope.newBloodneeded;
userObject.blood_group = $scope.newBloodgroup;
Bloodrequest.editBloodstock(userObject).then(function(data) {
if (data.data.success) {
app.successMsg = data.data.message;
} else {
app.errorMsg = data.data.message;
app.disabled = false;
}
});
};
}
В моем терминале вот что происходит, когда я нажимаю кнопку отправки в html:
первый клик:
PUT /api/editbloodrequest 200 4.237 ms - 36
второй клик:
PUT /api/editbloodrequest 200 5.548 ms - 36
PUT /api/editbloodstock 200 4.738 ms - 36