【问题标题】:AngularJS Serialize Form Inputs without Unique IDAngularJS序列化没有唯一ID的表单输入
【发布时间】:2016-03-29 22:34:38
【问题描述】:

表格上显示了一系列问题。我想将所有答案放入一个可以推送到 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

};

}]);

【问题讨论】:

    标签: angularjs firebase angularfire serializearray


    【解决方案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/

    【讨论】:

      猜你喜欢
      • 2021-07-24
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      相关资源
      最近更新 更多