表单上显示了一系列问题。我希望将所有答案都放到一个可以推送到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
};
}]);
答案 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 = [];
的示例