Angular指令之restict匹配模式的详解


Posted in Javascript onJuly 27, 2017

Angular指令之restict匹配模式的详解

<body data-ng-app="myapp"> 
<runn2></runn2> 
<div data-runn2></div> 
<div class="runn2"></div> 
<!-- directive: runn2 --> 
<script> 
  var app=angular.module("myapp",[]); 
  app.directive('runn2',function(){ 
    return{ 
      restrict:"EACM", 
      replace:true, 
      template:"<h1>自定义指令</h1>" 
    }; 
  }); 
</script>

restict匹配模式:分为四种:

1.元素匹配(E):<runn2></runn2>

2.属性匹配(默认A)<div data-runn2></div>

3.样式类匹配(C)<div class="runn2"></div>

4.注释匹配(M)<!-- directive: runn2 -->

注意:directive前面需要有空格runn2后面需要有空格(这是一个小坑)

注释匹配无法增加多个标签例:template:"<h1>自定义指令</h1><h2>自定义指令</h2>" 会导致报错

但是在<div><h1>自定义指令</h1><h2>自定义指令</h2></div>这样包含标签却是正常的,小坑一个

注意:必须replace=true,否则注释匹配无法使用

推荐使用元素和属性的方式使用指令

当需要创建带有自己的模板的指令时,使用元素名称的方式创建指令

当需要为已有的HTML标签增加功能时,使用属性的方式创建指令

以上就是Angular指令之restict匹配模式的实例详解,本站有关AngularJS 的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript内核之基本概念
Oct 21 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
Oct 09 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
正则表达式(语法篇推荐)
Jun 24 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
ES6 Object方法扩展的应用实例分析
Jun 25 Javascript
详解Howler.js Web音频播放终极解决方案
Aug 23 Javascript
JavaScript实现一键复制内容剪贴板
Jul 23 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 #Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 #Javascript
Angularjs的键盘事件的绑定
Jul 27 #Javascript
Angularjs 事件指令详细整理
Jul 27 #Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
Jul 27 #Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 #Javascript
angular中实现li或者某个元素点击变色的两种方法
Jul 27 #Javascript
You might like
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
如何实现动态删除javascript函数
2007/05/27 Javascript
Javascript 强制类型转换函数
2009/05/17 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
range 标准化之获取
2011/08/28 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
中职生自我鉴定范文
2013/10/03 职场文书
《散步》教学反思
2014/03/02 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
会计人员岗位职责
2015/02/03 职场文书
感动中国何玥观后感
2015/06/02 职场文书
新党员入党决心书
2015/09/22 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL