如何使用 angularjs 动态创建表单
How to dynamically create a form using angularjs
我正在尝试弄清楚如何根据从服务器返回的字段数组动态创建表单。
像这样的东西
[{
id: "title",
type: "text", /* Map to Input type=text */
regex: "/^[a-zA-Z]+/"
},{
id: "summary",
type: "memo", /* Map to Textarea */
regex: "/^[a-zA-Z]+/"
},{
id: "priority",
type: "list", /* Map to Select */
options: [1,2,3,4,5]
}]
我找不到一种很好的方法来做到这一点,即使使用 ng-repeat。一旦表单有大约 30 个字段和 15+ 种不同的输入类型,它就会变得非常丑陋。
"Angular"方法是什么,或者我应该在服务器上动态生成控制器.js和模板.html?
试试这个。这不是答案,只是一种方法。希望它能帮助你。
.HTML:
<div ng-repeat="person in person">
<form class="form-group" name="signinForm">
<label>Name:
<input class="form-control" ng-model="person.name" type="text">
</label>
<label>Male:
<input class="form-control" ng-model="person.gender" name="gender{{$index}}" type="radio" value="male">
</label>
<label>Female:
<input class="form-control" ng-model="person.gender" name="gender{{$index}}" type="radio" value="female">
</label><br>
<label>Age
<input class="form-control" ng-model="person.age" type="number">
</label>
</form>
<button type="button" ng-click="addPerson()">Add More</button>
</div>
.JS:
$scope.initialize = [{}];
$scope.person = {};
$scope.addPerson = function(){
$scope.initialize.push({});// adding more similar fields.
}
相关文章:
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 动态或静态地创建表单
- 如何创建表单输入框的id
- 使用javascript创建表单并将输入带回php
- 从JSON模式创建表单,如何添加关闭按钮
- 如何从json模式创建表单
- 在不同的模型中获取模型id会在主干中创建表单
- 如何创建表单元素输入框,标签使用javascript onclick
- 动态创建表单轨道
- 使用 Javascript 创建表单
- 根据Google Apps Script中的答案创建表单问题
- 使用 jQuery 创建表单形式的查询字符串不起作用
- 如何使用 angularjs 动态创建表单
- 如何创建表单以生成 URL
- 如何为请愿书创建表单
- 当我单击编辑表单时,角度自动填充创建表单的问题
- 如何使用javascript动态创建表单标记
- 如何使用DOM元素创建表单的副本
- AJAX在更改时创建表单/表
- 使用AJAX/jQuery动态创建表单时多次提交