AngularJS实现自定义指令及指令配置项的方法


Posted in Javascript onNovember 20, 2017

本文实例讲述了AngularJS实现自定义指令及指令配置项的方法。分享给大家供大家参考,具体如下:

AngularJS自定义指令有两种写法:

//第一种
angular.module('MyApp',[])
.directive('zl1',zl1)
.controller('con1',['$scope',func1]);
function zl1(){
  var directive={
    restrict:'AEC',
   template:'this is the it-first directive',
  };
  return directive;
};
function func1($scope){
  $scope.name="alice";
}
//第二种
angular.module('myApp',[]).directive('zl1',[ function(){
 return {
  restrict:'AE',
  template:'thirective',
  link:function($scope,elm,attr,controller){
   console.log("这是link");
  },
  controller:function($scope,$element,$attrs){
   console.log("这是con");
  }
 };
}]).controller('Con1',['$scope',function($scope){
 $scope.name="aliceqqq";
}]);

指令配置项

angular.module('myApp', []).directive('first', [ function(){
  return {
    // scope: false, // 默认值,共享父级作用域
    // controller: function($scope, $element, $attrs, $transclude) {},
    restrict: 'AE', // E = Element, A = Attribute, C = Class, M = Comment
    template: 'first name:{{name}}',
  };
}]).directive('second', [ function(){
  return {
    scope: true, // 继承父级作用域并创建指令自己的作用域
    // controller: function($scope, $element, $attrs, $transclude) {},
    restrict: 'AE', // E = Element, A = Attribute, C = Class, M = Comment
    //当修改这里的name时,second会在自己的作用域中新建一个name变量,与父级作用域中的
    // name相对独立,所以再修改父级中的name对second中的name就不会有影响了
    template: 'second name:{{name}}',
  };
}]).directive('third', [ function(){
  return {
    scope: {}, // 创建指令自己的独立作用域,与父级毫无关系
    // controller: function($scope, $element, $attrs, $transclude) {},
    restrict: 'AE', // E = Element, A = Attribute, C = Class, M = Comment
    template: 'third name:{{name}}',
  };
}])
.controller('DirectiveController', ['$scope', function($scope){
  $scope.name="mike";
}]);

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

Javascript 相关文章推荐
jQuery登陆判断简单实现代码
Apr 21 Javascript
jQuery简单图表peity.js使用示例
May 02 Javascript
javascript实现数独解法
Mar 14 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
js动态添加的DIV中的onclick事件简单实例
Jul 25 Javascript
jquery获取easyui日期控件的值实现方法
Nov 09 Javascript
AngularJs验证重复密码的方法(两种)
Nov 25 Javascript
Javascript blur与click冲突解决办法
Jan 09 Javascript
js实现密码强度检验
Jan 15 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
Jun 07 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 Javascript
详解webpack + react + react-router 如何实现懒加载
Nov 20 #Javascript
详细分析jsonp的原理和实现方式
Nov 20 #Javascript
three.js中文文档学习之通过模块导入
Nov 20 #Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 #Javascript
浅谈Vue SSR 的 Cookies 问题
Nov 20 #Javascript
three.js中文文档学习之创建场景
Nov 20 #Javascript
Vue 中批量下载文件并打包的示例代码
Nov 20 #Javascript
You might like
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
node.js实现快速截图
2016/08/27 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
React组件生命周期详解
2017/07/03 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
python根据出生日期获得年龄的方法
2015/03/31 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
代码分析Python地图坐标转换
2018/02/08 Python
Python语法分析之字符串格式化
2019/06/13 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
Python如何进行时间处理
2020/08/06 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
优秀员工自荐书
2013/12/19 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
初中语文教学随笔
2015/08/15 职场文书
AngularJS实现多级下拉框
2022/03/25 Javascript