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 相关文章推荐
javascript实现动态CSS换肤技术的脚本
Jun 29 Javascript
Eval and new funciton not the same thing
Dec 27 Javascript
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
Jquery中巧用Ajax的beforeSend方法
Jan 20 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
微信小程序开发探究
Dec 27 Javascript
AngularJS 最常用的八种功能(基础知识)
Jun 26 Javascript
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
使用Node.js写一个代码生成器的方法步骤
May 10 Javascript
Vue的自定义组件不能使用click方法的解决
Jul 28 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 Javascript
Javascript Symbol原理及使用方法解析
Oct 22 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
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php随机抽奖实例分析
2015/03/04 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
详解Python编程中包的概念与管理
2015/10/16 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
Python request post上传文件常见要点
2020/11/20 Python
python 模拟登录B站的示例代码
2020/12/15 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
社会保险接收函
2014/01/12 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
村容村貌整治方案
2014/05/21 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript