munirah
munirah

Reputation: 25

ngResourc:generate unique number

I'm trying to post new data comment and I want $resource serviceto give every comment unique id automatically.but I don't know how to do it . the data was past but in id was property empty ,it don't have id number.

Code for controller.js

    .controller('ContactController', ['$scope','FeedbackFactory', function($scope,FeedbackFactory) {

        $scope.feedback = {mychannel:"", firstName:"", lastName:"", agree:false, email:"" ,id:""};

        var channels = [{value:"tel", label:"Tel."}, {value:"Email",label:"Email"}];

        $scope.channels = channels;
        $scope.invalidChannelSelection = false;

                     $scope.fback= FeedbackFactory.putFeedback().query(

                        function(response){
                            $scope.fback = response;

                        },
                        function(response) {
                            $scope.message = "Error: "+response.status + " " + response.statusText;
                        }
        );

    }])




    .controller('FeedbackController', ['$scope', 'FeedbackFactory',function($scope,FeedbackFactory) {

        $scope.sendFeedback = function() {

            console.log($scope.feedback);

            if ($scope.feedback.agree && ($scope.feedback.mychannel === "")) {
                $scope.invalidChannelSelection = true;
                console.log('incorrect');
            }
            else {
                    $scope.invalidChannelSelection = false;
                  $scope.fback.push($scope.feedback);
          FeedbackFactory.putFeedback().save($scope.fback);

                $scope.feedback = {mychannel:"", firstName:"", lastName:"", agree:false, email:"" };
                $scope.feedback.mychannel="";
                $scope.feedbackForm.$setPristine();
                console.log($scope.feedback);
            }
        };
    }])

service.js

.service('FeedbackFactory',['$resource','baseURL',function($resource,baseURL){
this.putFeedback = function(){

  return $resource(baseURL+"feedback/",{'update':{method:'POST'}});  
};

   } ])

  ;

note:the data comment will save in form of JSON data.

Upvotes: 0

Views: 29

Answers (0)

Related Questions