2014-05-02 2 views
1

Je veux juste poster quelques changements à la base de données. C'est mon angulaire - le problème est, il ne prend pas les valeurs de mes entrées html.Post angulaire à nodejs

Voir l'article 2 du code:

mainController = function ($scope, $http) { 
    $scope.post = {}; 
    console.log($scope); 
    console.log($scope.post); 
    $http.get('/api/todos') 
     .success(function(data) { 
      $scope.posts = data.posts; 
      $scope.datas = data; 
      // console.log(data); 
     }) 
     .error(function(data) { 
      console.log('Error: ' + data); 
     }); 

    $scope.editTodo = function() { 
     console.log($scope.post); 
     $http.post('/post/edit', $scope.post) 
      .success(function(data) { 
       $scope.post = {}; 
       console.log($scope.post); 
       $scope.posts = data.posts; 
       $scope.datas = data; 
      }) 
      .error(function(data) { 
       console.log('Error: ' + data); 
      }); 
    }; 
} 

Section 2:

<div class="comment" ng-repeat="post in posts | filter:search:strict | orderBy:predicate:reverse"> 
     <div class="comment-content"> 
      <form> 
      <input type="text" class="" ng-model="post.id" /> 
      <input type="text" class="h2" ng-model="post.title" /> 
      <textarea ng-model="post.content" ></textarea> 
      <span class="submitcontent" ng-click="editTodo()"> 
       Submit 
      </span> 
      </form> 
     </div> 
     </div> 

Je ne comprends pas pourquoi mon $scope.post obj est AllWays égal à: Object {} et mon journal des spectacles du serveur de noeud :

{ id: undefined, postTitle: undefined, postContent: undefined } 
POST /post/edit 200 8ms - 2.92kb 

Répondre

3

Dans votre ng-repeat directive post est l'article en cours PAS$scope.post. Il suffit de passer le message que vous avez affaire à votre fonction d'édition:

<span class="submitcontent" ng-click="editTodo(post)">Submit</span> 

JavaScript:

$scope.editTodo = function(p) { 
    console.log(p); // will have your id, title and content. 
}; 
+0

grandes choses grâce cela m'a pris des heures pour comprendre –

Questions connexes