web-dev-qa-db-fra.com

Restangular POST form data in json format in Angular JS

Je suis nouveau sur Angular JS et j'ai besoin d'utiliser un restangular POST de données de formulaire au format json. Je suis également nouveau sur le POST fonctionnalités, quelqu'un peut-il me dire comment je peux le faire ??

Ma page d'index:

<form ng-controller="registerCtrl">
 <input placeholder="Username" type="email" name="username"  ng-model="user.email" />
 <input placeholder="Password" type="password" name="password" ng-model="user.password"/>
 <input placeholder="Confirm Password" type="password" name="confirmpassword"  ng-model="user.confirmPassword" />
 <button class="btn btn-info" ng-click="registerUser()" type="submit">Login</button>
</form>

Contrôleur

var myApp=angular.module('myApp',['restangular']);
function registerCtrl($scope, Restangular){
$scope.user = {};
$scope.registerUser=function(){
        $scope.people = Restangular.all('data.json/:user').post($scope.user);
    }
}

Ici, où dois-je passer les valeurs d'entrée au format Json ..... Si je me trompe avec le code, veuillez me corriger .....

19
Kiran Kumar

Dans Restangular les publications doivent être effectuées sur des collections et non sur des éléments.

Dans votre cas POST devrait être fait comme ceci;

$scope.user = {email :"", password: "", confpass: ""};

Faites ensuite POST request like;

Restangular.all('data.json/:user').post("users", $scope.user);

Référence;

https://github.com/mgonto/restangular#element-methods

19
BKM