全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Angularjs 实现动态添加控件功能

实现下面这样的需求:

点击增加一块数据盘,会出现数据盘选项。

(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); 
    } 
});

以上所述是小编给大家介绍的Angularjs 实现动态添加控件功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# angularjs  # 动态添加控件  # AngularJS实现动态添加Option的方法  # Angularjs 动态添加指令并绑定事件的方法  # 小编  # 在此  # 是这样  # 给大家  # 才发现  # 会将  # 这可  # 转换为  # 所述  # 绑定  # 创建一个  # 给我留言  # 研究发现  # 本以为  # 感谢大家  # 疑问请  # 有任何  # br  # DOM 


相关文章: 教育培训网站制作流程,请问edu教育网站的域名怎么申请?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何选择香港主机高效搭建外贸独立站?  建站之星logo尺寸如何设置最合适?  微信推文制作网站有哪些,怎么做微信推文,急?  如何在云指建站中生成FTP站点?  如何快速搭建二级域名独立网站?  如何在IIS服务器上快速部署高效网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  魔方云NAT建站如何实现端口转发?  如何在万网开始建站?分步指南解析  定制建站哪家更专业可靠?推荐榜单揭晓  如何在服务器上配置二级域名建站?  建站主机数据库如何配置才能提升网站性能?  如何在万网自助建站中设置域名及备案?  建站上传速度慢?如何优化加速网站加载效率?  如何快速搭建高效WAP手机网站吸引移动用户?  如何零基础在云服务器搭建WordPress站点?  如何用西部建站助手快速创建专业网站?  定制建站如何定义?其核心优势是什么?  香港服务器WordPress建站指南:SEO优化与高效部署策略  实现虚拟支付需哪些建站技术支撑?  ,南京靠谱的征婚网站?  ,制作一个手机app网站要多少钱?  临沂网站制作企业,临沂第三中学官方网站?  建站之星如何实现五合一智能建站与营销推广?  如何制作网站标识牌,动态网站如何制作(教程)?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  教学网站制作软件,学习*后期制作的网站有哪些?  定制建站策划方案_专业建站与网站建设方案一站式指南  香港服务器选型指南:免备案配置与高效建站方案解析  建站168自助建站系统:快速模板定制与SEO优化指南  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何用PHP快速搭建CMS系统?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何高效完成自助建站业务培训?  如何在云主机上快速搭建多站点网站?  高端网站建设与定制开发一站式解决方案 中企动力  如何安全更换建站之星模板并保留数据?  制作网站的基本流程,设计网站的软件是什么?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  相册网站制作软件,图片上的网址怎么复制?  建站之星安装模板失败:服务器环境不兼容?  大同网页,大同瑞慈医院官网?  c++ stringstream用法详解_c++字符串与数字转换利器  如何快速搭建高效服务器建站系统?  如何正确下载安装西数主机建站助手?  如何设计高效校园网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。