2016-03-29 6 views
0

フォームに表示される質問の配列があります。すべての回答をFirebaseにプッシュできる配列にしたいのです。AngularJS一意のIDを持たないフォーム入力をシリアライズ

この質問(Angularjs equivalent to serialize)はかなり類似しています。しかし、私は質問ごとにIDを持っていませんし、その答えはコントローラコードを提供していません。ここで

はHTMLである:ここでは

<form ng-submit="addAnswers()"> 
     <dd ng-repeat="questions in itemform.questions"> 
     {{questions}} 
     <input type="text" ng-model = "answers"> 
     </dd> 
     <input type="submit"> 
    </form> 

はコントローラです:

phonecatControllers.controller('PhoneDetailCtrl', ['$scope', '$firebaseObject',function($scope, $firebaseObject) { 

$scope.addAnswers = function() {  
var ans = new Firebase("https://APP.firebaseio.com/answers"); 
var x = $scope.answers; 
console.log($element.serialize()); //says "element is not defined" 
console.log(x.serializeArray()); "says x is undefined 

}; 

}]); 

答えて

1

はこのようにそれをやって試してみてください。

<form ng-submit="addAnswers()"> 
    <dd ng-repeat="questions in itemform.questions"> 
    {{questions}} 
    <input type="text" ng-model = "answers[$index]"> 
    </dd> 
    <input type="submit"> 
</form> 

は、コントローラ内の配列を初期化します。ここで

$scope.answers = []; 

は例http://codepen.io/mkl/pen/pyrPXB/

ある
関連する問題