2016-05-20 1 views
0

J'ai un problème, j'utilise mon service qui a la méthode GET et POST. J'essaye de mettre à jour un composant choisi sur la vue. Donc, quand j'essaie d'ajouter un nouvel élément, et cliquez sur le bouton, qui déclenchent un POST de nouvel objet, et ce que je veux, c'est recevoir la liste mise à jour avec ma méthode GET, mais cela ne fonctionne pas. En seulement fonctionne si je rafraîchis la page. Je crois qu'il ya quelque chose de mal avec rappel

Voici le code que j'utilise:

Contrôleur

$scope.addSubject = function(){ 
    var newSubject = {"subjectName" : $scope.subjectType}; 
    InterpelationSubjectFactory.create(newSubject); 
    /* Calling query method to update subjectType list */ 
    InterpelationSubjectFactory.query(function(response){ 
     $scope.subjectTypes = response; 
    }); 
    console.log($scope.subjectTypes); 
    //$scope.selectedSubjectType = $scope.subjectType; 
    $scope.hideSubjectForm = true; 
    $scope.subjectType = ''; 
    /*console.log(newSubject);*/ 
    } 

service

services.factory('InterpelationSubjectFactory', function($resource){ 
return $resource(baseUrl + '/subjectTypes', {}, { 
    query: { method: 'GET', isArray: true}, 
    create: { method: 'POST'} 
}) 
}); 

peut plaire à quelqu'un me point où je fait de mal? Merci

Répondre

0

Pour le rappel, vous avez seulement celui en cas de succès. Pouvez-vous s'il vous plaît ajouter celui qui gère l'erreur et afficher le message d'erreur? Cela devrait nous donner une idée.

InterpelationSubjectFactory.query(function(response){ 
    // success handler 
    $scope.subjectTypes = response; 
}, function(error) { 
    // error handler 
    console.log("Error InterpelationSubjectFactory.query: " + JSON.stringify(error)); 
} 
); 

Veuillez partager le message d'erreur.