2016-05-20 7 views
0

Ich habe ein Problem, ich benutze meinen Service, der GET und POST-Methode hat. Ich versuche, eine ausgewählte Komponente in der Ansicht zu aktualisieren. Also, wenn ich versuche, ein neues Element hinzuzufügen, und klicken Sie auf die Schaltfläche, die einen POST des neuen Objekts auslösen, und was ich will, ist aktualisierte Liste mit meiner GET-Methode erhalten, aber es funktioniert nicht. Es funktioniert nur, wenn ich die Seite aktualisiere. Ich denke, es mit Rückruf etwas nicht in Ordnung ist

Hier ist der Code, den ich verwenden ist:

-Controller

$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);*/ 
    } 

Dienst

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

Kann bitte jemand mir zeigen, wo ich falsch gemacht? Danke

Antwort

0

Für den Rückruf haben Sie nur den einen im Erfolgsfall. Können Sie bitte den Fehler hinzufügen und die Fehlermeldung anzeigen? Das sollte uns einen Hinweis geben.

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

Bitte teilen Sie die Fehlermeldung.

Verwandte Themen