angularjs 动态添加输入控件并绑定数据
来源:互联网 发布:php开发微信公众平台 编辑:程序博客网 时间:2024/06/06 19:16
最近项目中遇到个难题,关于动态添加输入控件的问题:
需求:如下图所示,点击加号的时候可以添加一整行内容,包括里面的input输入控件。
这里是用ng-repeat实现的,代码如下:
<tr ng-repeat="enq in enquiry.enquiries track by $index" name="enquiry_tr"> <td class="enquiry_region_input"><input id="enq{{$index + 1}}" name="enq{{$index + 1}}" ng-model="$ctrl.list.data1[$index+1]" type="text" >~<input ng-model="$ctrl.list.data2[$index+1]" type="text" ></td><td class="enquiry_num_in"><input ng-model="$ctrl.list.data3[$index+1]" type="text"></td><td><img src="../../../../resource/images/equiry_add.png" ng-click="$ctrl.addEnquiry($index)"><img src="../../../../resource/images/enquiry_add_delete.png" ng-click="$ctrl.deleteEnquiry($index)"></td></tr>
在controller.js里面做处理:
1.初始化:
$onInit(){ this.$scope.enquiry = {}; this.$scope.enquiry.enquiries = [{key: 0, value: ""}];}2.添加
addEnquiry($index){ // debugger; var leng = this.$scope.enquiry.enquiries.length; console.log(leng,'列表'); if(leng>=4){ this.alertTip.error('已经20条了,不能添加了哦') return; }else{ this.$scope.enquiry.enquiries.splice($index + 1, 0,{key: $index + 1, value: ""}); } }
3.删除
deleteEnquiry($index){ // debugger var leng = this.$scope.enquiry.enquiries.length; if(leng<=1){ this.alertTip.error('已经是最后一条了,不能删除了'); return; }else{ this.$scope.enquiry.enquiries.splice($index ,1); } }
4.获取数据
可以通过input绑定的ng-model获取:
var list = this.list;
以上就可以实现动态添加输入控件了。
阅读全文
0 0
- angularjs 动态添加输入控件并绑定数据
- AngularJS实现动态添加输入控件功能
- AngularJS动态添加数据并删除
- 动态添加gridView 并绑定数据
- ScrollView动态添加控件,并设定绑定事件
- angularjs 实现动态添加控件
- 代码构建控件添加到界面并绑定数据
- Flex AdvancedDataGrid动态添加列并绑定数据库返回数据
- GridView动态添加模板列并自动绑定数据
- 在c#中动态添加控件,并保存输入值
- 动态添加表格并绑定
- AngularJS 动态添加展示数据
- Android 动态添加textView或EditText,并获取输入数据
- Mobiscroll控件动态绑定数据
- 动态添加ASP.NET控件并绑定处理事件一例
- 动态添加个table并绑定gridview
- .net 后台动态添加datalist 并绑定
- JS动态添加方法并绑定参数
- hdu 6156 Palindrome Function(数位dp)
- Hadoop集群环境搭建
- python2 python3使用pickle不兼容
- Spring Cloud中,Eureka常见问题总结
- BuildError: Could not build url for endpoint 'main.index'. Did you mean 'main.indexs' instead?
- angularjs 动态添加输入控件并绑定数据
- CentOS搭建PHP+Apache环境+apache虚拟主机配置+apache非停状态删日志后异常+php开启openssl+php日志记录
- 为什么说B+-tree比B 树更适合实际应用中操作系统的文件索引和数据库索引?
- 关于 expect 脚本
- GeoServer基础教程(三):部署发布Shapefile地图数据
- fabirc1.0商业正式版本源码解析7——peer的ChaincodeSupport服务
- 一个字符串的最大回文前缀长度(搜狗2017秋招真题)
- 剑指offer-从尾到头打印链表
- MySQL的读写分离用什么软件比较好?