2016-08-20 3 views
0

Я использую json-server и db.json, в файле db.json У меня есть пустой массив "feedback":[], где пользователь должен иметь возможность отправлять отзывы из приложения.Угловой, нажимайте объект JSON на сервер

но ничего получить толкнул в сервер, метод прибудете работает (GET с сервера), но не PUT

это не моя служба:

angular.module('confusionApp') 
.constant("baseURL", "http://localhost:3000/") 
.service('feedbackService',['$resource','baseURL',function($resource,baseURL){ 
     this.getFeedback=function(){ 
     return $resource(baseURL+"feedback/",null,{ 
      'update':{ 
      method:'PUT' 
      } 
     }); 
     }; 
    }]); 

и это Контроллер: contactus.html содержит форма обратной связи и, следовательно, имеет два контроллера

// contactus.html controllers 
.controller('ContactController', ['$scope', function($scope) { 
     $scope.feedback = { 
      firstName: "", 
      lastName: "", 
      email: "", 
      date:"" 
     }; 
    }]) 
    // Feedback form controller 
    .controller('FeedbackController', ['$scope','feedbackService', function($scope,feedbackService) { 
$scope.feedbacks=feedbackService.getFeedback().query(); 
     $scope.sendFeedback = function() { 

       $scope.feedback.date=new Date().toISOString(); 
       $scope.feedbacks.push($scope.feedback); 
       $scope.feedbackForm.$setPristine(); 
       $scope.feedback = { 
        firstName: "", 
        lastName: "", 
        email: "", 
        date:"" 
       }; 
     }; 
    }]) 

ответ

1

после нажатия новой обратной связи, вызовите метод обновления для обновления данных

var feedbackService = feedbackService.getFeedback(); 
... 

$scope.feedbacks.push($scope.feedback); 
feedbackService.update($scope.feedbacks) 
0

после использования POST и POT методов в эксплуатации я понял, что не было никакой необходимости какие-либо изменения в обслуживании только изменение бита в контроллере the answer to the same question in different approach

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