angularjs 实现动态添加控件
来源:互联网 发布:星光网络摄像机 编辑:程序博客网 时间:2024/06/10 04:34
实现下面这样的需求:
点击增加一块数据盘,会出现数据盘选项。
(1)最开始,想到原生javascript,jquery (appendChild()等方法结合angularjs来添加新的元素。但是突然发现控件里面的数据绑定,原生javascript没法控制。
(2)上网查资料,找到$compile服务,动态改变html内容。本以为这可以解决我的需求,但是仔细研究发现$compile是这样的东西。
用$compile服务创建一个directive ‘compile’,这个complie会将传入的html字符串或者DOM转换为一个template,然后直接在html里调用compile即可
(3)$compile不能满足我的需求,继续找资料,才发现angularjs实现这样的需求,如此简洁明朗。即ng-repeat $index.
<div ng-repeat="item in DATA.data"> <div class="form-group"> <div class="col-md-12"> <label class="col-md-1" >{{$index + 1}}</label> <div class="col-md-9"><input type="text" class="form-control" ng-model="item.value" name="item{{$index + 1}}" /></div> <div><input type="button" ng-click="item.delete($index)" value="删除"></div> </div> </div></div<div><input type="button" ng-click="add()" value="增加"></div>
testModule.controller('testController', function ($scope, $log) { $scope.DATA = new Object(); $scope.DATA.data = [{key: 0, value: ""}]; // add $scope.add = function($index) { // 用时间戳作为每个item的key $scope.DATA.data.splice($index + 1, 0,{key: new Date().getTime(), value: ""}); } // delete $scope.DATA.delete = function($index) { $scope.DATA.data.splice($index, 1); }});
0 0
- angularjs 实现动态添加控件
- AngularJS实现动态添加输入控件功能
- angularJS实现动态添加,删除div
- angularjs 动态添加输入控件并绑定数据
- LiteralControl 控件实现动态添加CSS
- C#实现动态添加和删除控件
- AngularJs实现添加排序
- angularjs动态添加ng-click
- AngularJS 动态添加展示数据
- jquery实现动态添加控件,删除控件,页面性能优化
- 动态添加控件
- 动态添加web控件
- 动态添加控件
- Web动态添加控件
- 动态添加用户控件
- 动态添加控件事件
- 动态控件添加问题
- 动态添加web控件
- Codeforces Round #286 (Div. 1) D. Mr. Kitayuta's Colorful Graph 高维并查集,STL连招
- Qt QLCDNumber Class 与 halcon ORC识别
- Objective-C学习错误总结
- 日语——目录
- 使用MyBatis的默认(数据库字段和属性名忽略大小匹配)映射方式,必须有无惨构造函数。
- angularjs 实现动态添加控件
- JAVA基础训练之模拟双色球实现案列
- Android《第一行代码》第4章 笔记
- java多态使用时,如果想要调用子类特有属性如何做.
- 字符串操作
- 全国政协十二届五次会议开幕,汪国新委员出席并听取会议报告
- pb_ds库的讲解和应用举例
- scrapy框架爬取51job网
- php 与java在实现抽象方法上的不同