我如何创建一个数组与数组列表的动态潜水
How do i create an array with list of arrays with dynamic Divs
我有以下代码,当用户单击"添加"按钮时显示div。例如,如果用户点击添加按钮5次,则默认情况下会显示5次以上的控件/输入。
html
<div ng-repeat="st in stu">
<div class="panel-body form-horizontal">
<button ng-click="addStudent = true" class="btn btn-primary">
Add new Student
</button>
<div class="form-group">
<label class="col-lg-2 control-label required">Roll No.</label>
<div class="col-lg-4">
<input type="text" id="rollNo" name="runNumber" class="form-control" data-ng-model="RollNumber" ng-required="true" maxlength="100" />
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label">Student Name</label>
<div class="col-lg-4">
<input type="text" name="studentName" class="form-control" data-ng-model="StudentName" maxlength="500" />
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label">Class Name</label>
<div class="col-lg-4">
<input type="text" name="Class" class="form-control" data-ng-model="ClassName" maxlength="500" />
</div>
</div>
</div>
</div>
控制器
$scope.addStudent = function () {
var item = $scope.students.length + 1;
$scope.stu.students(item);
};
到目前为止一切都很好。
然而,我正在进一步尝试实现,当用户输入信息(比如在3个div中(并单击Save按钮时,每个div中的信息应该封装在一个不同的数组中。。。
例如
Students[[{Roll No:1, StudentName: 'Test1', Class Name: 'test1'}],[{Roll No:2, StudentName: 'Test2', Class Name: 'test2'}],[{Roll No:3, StudentName: 'Test3', Class Name: 'test3'}]]
我不知道该如何实现?任何建议
<div class="panel-body form-horizontal">
<button ng-click="addStudent()" class="btn btn-primary">
Add new Student
</button>
<div ng-repeat="user in users">
<div class="form-group">
<label class="col-lg-2 control-label required">Roll No.</label>
<div class="col-lg-4">
<input type="text" id="rollNo" name="runNumber" class="form-control" data-ng-model="user.Roll_No" ng-required="true" maxlength="100" />
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label">Student Name</label>
<div class="col-lg-4">
<input type="text" name="studentName" class="form-control" data-ng-model="user.StudentName" maxlength="500" />
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label">Class Name</label>
<div class="col-lg-4">
<input type="text" name="Class" class="form-control" data-ng-model="user.ClassName" maxlength="500" />
</div>
</div>
</div>
</div>
控制器:
$scope.userRecord = [
{Roll_No:1, StudentName: 'Test1', ClassName: 'test1'},
{Roll_No:2, StudentName: 'Test2', ClassName: 'test2'},
{Roll_No:3, StudentName: 'Test3', ClassName: 'test3'}
];
$scope.count = 0;
$scope.addStudent = function () {
$scope.count +=1;
$scope.users = [];
for(var i=1; i <= $scope.count; i++){
angular.forEach($scope.userRecord,function(user){
if(user.Roll_No === i){
$scope.users.push(user);
}
});
}
}
students = {
"div1" : {
"Roll no" : 1,
"StudentName" : 'Test1',
"Class Name" : 'test1'
},
"div2" :{
"Roll no" : 1,
"StudentName" : 'Test1',
"Class Name" : 'test1'
}
so on...
};
然后像这个一样访问它
console.log(students.div1);
然后单击按钮,简单地将另一个对象div添加到数组中,使用计数器变量来增加div
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 从javascript中的数组列表中获取值
- 将C#数组列表传递给Javascript
- 如何在 Javascript 中将字符串数组列表插入到表行中
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 从数组列表中返回唯一的数组
- 如何使用jQuery将类名添加到对象属性的数组列表中
- 我可以在HTML中制作一个可调整的数组列表吗
- 对象的数组列表的Javascript排序列表-基于特定的数组列表
- 如何使用ajax调用获取数组列表数据(将数组列表数据控制器传递给ajax方法)
- 如何在jquery中将数组列表分解为两个变量
- 从数组列表中随机选择一个段落 Javascript
- 如何使用angularjs数组列表传递到服务器
- 带有最小和最大数字的增量数组列表
- 从可观察数组列表中删除元素
- 如何在 javascript 中的数组列表中获取数组中的值
- 在 Javascript 中搜索数组列表的项
- tp 如何解析在 webmethod中用数组列表返回的 Json 结果
- 带有单选按钮和复选框的 jQuery 切换数组列表