Невозможно использовать два маршрута одновременно - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь использовать два маршрута для обновления моих значений в 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
...