gpt4 book ai didi

javascript - 基于AngularJS中的数组数据动态创建表单?

转载 作者:行者123 更新时间:2023-12-03 01:05:27 25 4
gpt4 key购买 nike

我根据其余 API 数据构建了一个数组,如下所示

arr = [ {'model1': 'value1', 'type': 'text'},
{'model2': 'true', 'type': 'radio'},
{'model3': 'value3', 'type': 'text'},
];

这里我如何生成动态表单,例如第一个元素 ng-model名称为model1及其 valuevalue1其类型为text/radio

最佳答案

首先修复数组项属性的名称,以便它们的名称中不包含索引,因为这违背了目的。将数组更改为

arr = [
{'model': 'value1', 'type': 'text'},
{'model': 'true', 'type': 'radio'},
{'model': 'value3', 'type': 'text'},
];

您需要迭代数组才能生成这样的表单

<form form="arrForm" ng-submit="arrForm.submit()">
<section ng-repeat="value in arr>
<label for="value-{{$index}}-model">Model {{$index}}</label>
<input ng-model="value.model" name="value-{{$index}}-model">

<section>
<label for="value-{{$index}}-type">Type {{$index}} </label>
<input ng-repeat="type in possibleTypes" type="radio" ng-model="value.type" ng-value="type" name="value-{{$index}}-type">
</section>
</section>

<input type="submit" value="Save All" ng-disabled="arrForm.$invalid">
</form>

但是,请考虑使用 AngularJS 表单库。 FormlyJS按英里计算是最好的。

关于javascript - 基于AngularJS中的数组数据动态创建表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52424596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com