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 相关文章推荐
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
Oct 11 Javascript
javascript实现tabs选项卡切换效果(扩展版)
Mar 19 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
Vue-cli项目获取本地json文件数据的实例
Mar 07 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
Vue路由守卫之路由独享守卫
Sep 25 Javascript
Vue包大小优化的实现(从1.72M到94K)
Feb 18 Vue.js
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
linux下安装php的memcached客户端
2014/08/03 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
Node.js事件驱动
2015/06/18 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python实现微信接口(itchat)详细介绍
2017/10/23 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
Python Merge函数原理及用法解析
2020/09/16 Python
python 模拟登录B站的示例代码
2020/12/15 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
超市总经理岗位职责
2014/02/02 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
公司欠款证明
2015/06/24 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis