http://www.runoob.com/angularjs/angularjs-directives.html

  • [ ] 创建自定义的指令
  • 除了 AngularJS 内置的指令外,我们还可以创建自定义指令。
  • 你可以使用 .directive 函数来添加自定义的指令。
  • 要调用自定义指令,HTML 元素上需要添加自定义指令名。
  • 使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive:
<body ng-app="myApp">
<!--调用自定义指令-->
<runoob-directive></runoob-directive>
<script>
var app = angular.module("myApp", []);
//注意第一个参数采用驼峰命名,但是在9行调用时,却又变为小写<runoob-directive>
//app.directive();第一个参数:自定义指令名称;第二个参数,回调函数
app.directive("runoobDirective", function() {return {template : "<h1>自定义指令!</h1>"};
});
</script>
</body>
  • [x] 你可以通过以下方式来调用指令:
  • 元素名
  • 属性
  • 类名
  • 注释

  • [ ] 元素名

<runoob-directive></runoob-directive>
  • [ ] 属性
<div runoob-directive></div>
  • [ ] 类名
<div class="runoob-directive"></div><script>
var app = angular.module("myApp", []);
app.directive("runoobDirective", function() {return {restrict : "C",template : "<h1>自定义指令!</h1>"};
});
</script>
<p><strong>注意:</strong> 你必须设置 <b>restrict</b> 的值为 "C" 才能通过类名来调用指令。</p>
  • [ ] 注释
<!-- 指令: runoob-directive -->
<body ng-app="myApp"><!-- directive: runoob-directive --><script>
var app = angular.module("myApp", []);
app.directive("runoobDirective", function() {return {restrict : "M",replace : true,template : "<h1>自定义指令!</h1>"};
});
</script><p><strong>注意:</strong> 我们需要在该实例添加 <strong>replace</strong> 属性, 否则评论是不可见的。</p><p><strong>注意:</strong> 你必须设置 <b>restrict</b> 的值为 "M" 才能通过注释来调用指令。</p></body>
  • restrict 值可以是以下几种:
  • E 只限元素名使用
  • A 只限属性使用
  • C 只限类名使用
  • M 只限注释使用
  • restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令

转载于:https://www.cnblogs.com/sakura-sakura/p/6678866.html

angular-创建自定义的指令相关推荐

  1. Angular如何自定义attribute指令

    需求: 实现一个自定义的attribute directive,当施加到某个html element时,鼠标hover上去,会修改其背景颜色. Highlight me! 下面是具体做法. (1) 使 ...

  2. angular创建自定义指令的四种方式

    angular除了内置的部分指令,还可以通过.directive来自定义指令.要调用自定义指令,HTML 元素上需要添加自定义指令名.使用驼峰法来命名一个指令:nsHeader,在调用时使用需要-来分 ...

  3. 37.创建自定义的指令的限制使用 通过restrict 设置

    转自:https://www.cnblogs.com/best/tag/Angular/ 1. 元素名 <runoob-directive></runoob-directive> ...

  4. 浅谈Angular如何自定义创建指令@Directive

    ​知识普及 Angular 指令根据其创建形式分为内置指令和自定义指令,指令按照类型分: 模板指令--组件就是模板指令(只能自定义) 属性型指令 -- 更改元素.组件或其他指令的外观或行为的指令(有内 ...

  5. 带你走近AngularJS - 创建自定义指令

    带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自定义指令 ------------- ...

  6. 4、Angular JS 学习笔记 – 创建自定义指令 [翻译中]

    2019独角兽企业重金招聘Python工程师标准>>> 创建自定义指令 注意:本指南是针对已经熟悉AngularJS基础的开发者.如果您只是想要开始,建议您先去看教程.如果你在寻找指 ...

  7. angular的自定义指令---详解

    1.angualr指令 在angualr自己里面有许多丰富的指令,但都是平时所常见的,但对于自己所需要的可能有所欠缺,所以自己可能会摒弃原声指令,自己封装更为健壮灵活的指令: 其实angular里面的 ...

  8. Angular 4.x 自定义验证指令

    表单是几乎每个 Web 应用程序的一部分.虽然 Angular 为我们提供了几个内置 validators (验证器),但在实际工作中为了满足项目需求,我们经常需要为应用添加一些自定义验证功能.接下来 ...

  9. angular.js自定义指令

    angular.js最为强大的地方在于可以通过自定义指令来扩展html元素,这种思路与JSP的taglib类似,但在实现细节上更为自由,并且自定义指令也可以提供表单元素交互.数据绑定.事件处理功能. ...

最新文章

  1. Servlet+Tomcat制作出第一个运行在Tomcat上的Java应用程序
  2. 将指定日期字符串转换为Calendar对象
  3. python小游戏之二
  4. 购物车html js代码,js实现购物车功能
  5. 常见显示器PPI备忘
  6. cad转dxf格式文件太大_DWG格式怎么转换成DXF格式?实测好用的转换工具都在这了...
  7. java车辆使用管理系统_JAVA车辆管理系统,基于SSM框架的系统
  8. 微信接口开发,config提示OK,但分享不成功
  9. angular中运用防抖功能
  10. r语言把两个折线图图像放到一个图里_OpenCV计算机视觉学习(10)——图像变换(傅里叶变换,高通滤波,低通滤波)...
  11. 冬季黄山旅游费用明细
  12. xpath prase string
  13. SCRCPY与Android操作流程(华为手机) 原创超详细
  14. 部署开源软件snipe-it
  15. notepad++下载安装步骤
  16. 家用计算机做raid 2018,让电脑速度翻倍的方法,手把手教你组建RAID!
  17. 计算机三级考试网络技术资料,计算机三级考试2017网络技术辅导资料
  18. Error: docker-ce-cli conflicts with 2:docker-1.13.1-209.git7d71120.el7.centos.x86_64
  19. 编程利器!有道词典命令行快速翻译
  20. CANopen总线的协议详解

热门文章

  1. 我要狠狠的反驳“公司禁止使用Lombok”的观点
  2. 中科院计算所实习-深度学习方向
  3. 在字节跳动工作是什么样的体验?
  4. 打造计数君!谷歌提出RepNet:可自动计数视频重复片段 | CVPR 2020
  5. 数据结构和算法,到底有多重要?
  6. 深度学习(计算机视觉方向)小白入门的一些建议
  7. 清华博士宅家太无聊,给猫咪讲函数
  8. 神操作!美国程序员把工作外包给中国程序员,上班摸鱼吸猫年入 20 万美元
  9. 32岁程序员,失业4个月45次面试经历,与君共勉
  10. 基于itchat的个人情感分析