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 相关文章推荐
一些有关检查数据的JS代码
Sep 07 Javascript
Javascript 通过json自动生成Dom的代码
Apr 01 Javascript
javascript通过class来获取元素实现代码
Feb 20 Javascript
JavaScript保存并运算页面中数字类型变量的写法
Jul 06 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
Angular设置title信息解决SEO方面存在问题
Aug 19 Javascript
Node.js的基本知识简单汇总
Sep 19 Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
vant实现购物车功能
Jun 29 Javascript
微信小程序实现通讯录列表展开收起
Nov 18 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
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
围观tangram js库
2010/12/28 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
python ip正则式
2009/05/07 Python
python单例模式实例分析
2015/04/08 Python
python验证码识别的示例代码
2017/09/21 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
P/Invoke是什么
2015/07/31 面试题
幼儿园义卖活动方案
2014/01/17 职场文书
论文诚信承诺书
2014/05/23 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
热血教师观后感
2015/06/10 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
高二英语教学反思
2016/03/03 职场文书
物业管理交接协议书
2016/03/24 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers