AngularJS自定义指令之复制指令实现方法


Posted in Javascript onMay 18, 2017

本文实例讲述了AngularJS自定义指令之复制指令实现方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="bootstrap.min.css" rel="external nofollow" >
    <script src="jquery.min.js"></script>
    <script src="angular.js"></script>
    <script src="bootstrap.min.js"></script>
    <script type="text/javascript">
      var app = angular.module('myapp', []);
      app.directive('duplicate', function($rootScope){
       return {
        transclude: 'element',
        replace: true,
        priority: 2,
        link: function(scope, elem, attrs, ctrl, transclude) {
         var times = parseInt(attrs.duplicate);
         var previous = elem;
         var childScope;
         for(var i = 0; i < times; i++) {
          childScope = scope.$new();//新建scope的子scope
          childScope.number = i;
          transclude(childScope, function(clone){//transclude将每个childScope与clone关联, 一一对应(一对对)
            // console.log(childScope.$id);
            // console.log(clone.scope().$id)
            previous.after(clone);//在previous与clone拼接再赋值给clone
            previous = clone;
          });
         }
          console.log(scope.childHead.number);//可以看到5个全是scope的子scopeconsole.log(scope.childTail.number);
          console.log(scope == $rootScope)//可以看到此时指令scope就是$rootScope 因为scope:false
        },
       }
      });
    </script>
  </head>
  <body ng-app="myapp">
    <input type='text' ng-model='number' duplicate="5" />
    <br/>
    <!--与上面绑定 -->
    <input type="text" ng-model="childHead.number"/><br/><inputtype="text"ng−model="childTail.number" />
  </body>
</html>

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
一段利用WSH修改和查看IP配置的代码
May 11 Javascript
stream.js 一个很小、完全独立的Javascript类库
Oct 28 Javascript
js作用域及作用域链概念理解及使用
Apr 15 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
AngularJS Module方法详解
Dec 08 Javascript
javascript的理解及经典案例分析
May 20 Javascript
js获取form表单所有数据的简单方法
Aug 18 Javascript
详解自定义ajax支持跨域组件封装
Feb 08 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
JavaScript作用域链实例详解
Jan 21 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
May 18 #Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 #Javascript
JS验证全角与半角及相互转化的介绍
May 18 #Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 #Javascript
Javascript实现倒计时时差效果
May 18 #Javascript
vue-cli webpack 开发环境跨域详解
May 18 #Javascript
JavaScript实现简单的星星评分效果
May 18 #Javascript
You might like
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
node中的session的具体使用
2018/09/14 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
Python 文件读写操作实例详解
2014/03/12 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
python3.6的venv模块使用详解
2018/08/01 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
我就是这样学习Python中的列表
2019/06/02 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
医学实习生自我鉴定
2013/12/12 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
2014年个人售房协议书
2014/10/30 职场文书
教师个人学习总结
2015/02/11 职场文书
2016年元旦致辞
2015/08/01 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书