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操作userdata
Apr 27 Javascript
javascript中判断一个值是否在数组中并没有直接使用
Dec 17 Javascript
javascript学习笔记(七)Ajax和Http状态码
Oct 08 Javascript
node.js中的socket.io的广播消息
Dec 15 Javascript
javascript跑马灯抽奖实例讲解
Apr 17 Javascript
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
JS Input里添加小图标的两种方法
Nov 11 Javascript
在微信小程序中渲染HTML内容的方法示例
Sep 28 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 Javascript
JavaScript代理模式原理与用法实例详解
Mar 10 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数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
php curl_init函数用法
2014/01/31 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
详解Node项目部署到云服务器上
2017/07/12 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
华润集团网上药店:健一网
2016/09/19 全球购物
采购部主管岗位职责
2014/01/01 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
公司岗位说明书
2015/10/08 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
MySQL GRANT用户授权的实现
2021/06/18 MySQL
Python字符串格式化方式
2022/04/07 Python