2016-05-20 9 views
0

У меня проблема, я использую мою службу с методами GET и POST. Я пытаюсь обновить компонент select на представлении. Поэтому, когда я пытаюсь добавить новый элемент и нажимаю кнопку, которая запускает POST нового объекта, и я хочу получить обновленный список с помощью моего метода GET, но он не работает. Выполняется только при обновлении страницы. Я предполагаю, что есть что-то не так с обратного вызова

Вот код я использую:

Контроллер

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

Сервис

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

Может угодить кто-то момент мне, где я сделал не так? Thanks

ответ

0

Для обратного вызова у вас есть только один в случае успеха. Не могли бы вы добавить тот, который обрабатывает ошибку и отображает сообщение об ошибке? Это должно дать нам ключ.

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

Просьба поделиться сообщением об ошибке.