2015-04-12 4 views
0

Так вот мой JS код:Почему мой Restangular save() делает неправильный вызов.

api.allServiceProviders.one(routeParams.spid).get().then(function(response){ 
    $scope.service_provider = response 

}) 

$scope.editServiceProvider = function(){ 
    $scope.service_provider.save().then(function(response){ 

    }) 
} 

Первый вызов API возвращает правильный ответ, делая вызов/ServiceProvider/14

Когда я вхожу в функции редактирования, то сохранить вызов делает положить в/serviceprovider/14/14

Для любви к Богу я не стремлюсь к тому, что я сделал неправильно. Кто-нибудь может мне помочь?

ответ

0

Ваше здание URL немного не работает. Я предполагаю, что allServiceProviders - это коллекция, поэтому вы используете метод коллекции . Если это так, вы должны быть в порядке, указав id как параметр для метода get.

api.allServiceProviders.get(routeParams.spid).then(function(response){ 
    $scope.service_provider = response 

}) 

$scope.editServiceProvider = function(){ 
    $scope.service_provider.save().then(function(response){ 

    }) 
} 
+0

Право. Я реорганизую конфигурацию Restangular, чтобы сделать эту работу. Но большое спасибо за информацию. Пойдет по этому маршруту, если я столкнусь с новыми проблемами позже. – Aditya

Смежные вопросы