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 相关文章推荐
JQuery 常用方法基础教程
Feb 06 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
JavaScript获得页面base标签中url的方法
Apr 03 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
Vue用v-for给src属性赋值的方法
Mar 03 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
JavaScript判断数组类型的方法
Oct 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
PHP实现的memcache环形队列类实例
2015/07/28 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
python中MySQLdb模块用法实例
2014/11/10 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
幼儿教师师德承诺书
2014/05/23 职场文书
最美家庭活动方案
2014/08/31 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
经理助理岗位职责
2015/02/02 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python