AngularJS序列化没有唯一ID的表单输入

时间:2016-03-29 22:34:38

标签: angularjs firebase angularfire serializearray

表单上显示了一系列问题。我希望将所有答案都放到一个可以推送到Firebase的数组中。

这个问题(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 个答案:

答案 0 :(得分: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/

的示例