【发布时间】:2015-02-09 01:17:57
【问题描述】:
我正在尝试创建一个带有动态字段的表单来创建一个 JSON 来像这样发布
{
"cpu": "1",
"ram": "128",
"env": {
"envname1": "value1",
"envname2": "value2"
}
}
虽然我创建 cpu 和 ram 没有问题,但我无法确定创建“envname”和“value”,因为 envname 应该在动态添加的字段中第一列和第二列中的值。
我也无法将常规字段和动态字段放在一个范围内。
请看http://jsfiddle.net/q9dcn7wj/3/ cpu 和 ram 字段被忽略。当我改变时
$scope.inputs = [{id: 'choice1'}];
到
$scope.inputs = {id: 'choice1'};
动态字段被忽略。如何获取范围内的所有内容以将整个表单作为 JSON 提交?
【问题讨论】:
-
你能提供一些关于什么必须是动态的细节吗?
cpu、ram和env?只有env? (根据您的小提琴)为什么每个 env 属性显示两个文本字段? -
像这样:$scope.toSend = {}; $scope.toSend.inputs = [];
-
嗯,是的,这就是将要发生的事情。 "push" 将一个项目添加到数组中。如果你声明 $scope.inputs = {id:'choice1'};那不是一个数组。其中 $scope.inputs = [{id:'choice1'}];是一个数组。所以对不是数组的东西进行“推送”不会增加价值。
-
动态我的意思是
envi 的输入字段可以通过单击按钮添加/删除。用户可以以envname和value的形式添加任意数量的env值。
标签: javascript json angularjs forms field