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实现的网页局布刷新效果
Dec 01 Javascript
js子页面获取父页面数据示例
May 15 Javascript
javascript解析json实例详解
Nov 05 Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 Javascript
BootStrap便签页的简单应用
Jan 06 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
vue实现多组关键词对应高亮显示功能
Jul 25 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
详解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
SONY SRF-M100的电路分析
2021/03/02 无线电
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
举例讲解Python常用模块
2019/03/08 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
python如何求圆的面积
2020/07/01 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
车间主管岗位职责
2013/11/14 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
临床医学专业求职信
2014/08/08 职场文书
观看信仰心得体会
2014/09/04 职场文书
实习推荐信格式模板
2015/03/27 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
python pygame 开发五子棋双人对弈
2022/05/02 Python
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技