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 28 Javascript
JavaScript中合并数组的N种方法
Sep 16 Javascript
Jquery中CSS选择器用法分析
Feb 10 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
js实现前端分页页码管理
Jan 06 Javascript
整理关于Bootstrap排版的慕课笔记
Mar 29 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
Sep 20 Javascript
vue之将echart封装为组件
Jun 02 Javascript
解决vue-cli3 使用子目录部署问题
Jul 19 Javascript
JavaScript函数apply()和call()用法与异同分析
Aug 10 Javascript
vue中将html字符串转换成html后遇到的问题小结
Dec 10 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 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简单浏览目录内容的实现代码
2013/06/07 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
jQuery Ajax文件上传(php)
2009/06/16 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
JsRender实用入门教程
2014/10/31 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
详解VUE前端按钮权限控制
2019/04/26 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
python正则表达式之作业计算器
2016/03/18 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python 列表理解及使用方法
2017/10/27 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
Python-openCV开运算实例
2020/07/05 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
党员思想汇报范文
2013/12/30 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
Python实现打乒乓小游戏
2021/09/25 Python