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 面向对象编程 万物皆对象
Sep 17 Javascript
详细讲解JS节点知识
Jan 31 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
详解基于javascript实现的苹果系统底部菜单
Dec 02 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 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 Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
PHP实现简单日历类编写
2020/08/28 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
Python使用multiprocessing创建进程的方法
2015/06/04 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
在python中画正态分布图像的实例
2019/07/08 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
python适合做数据挖掘吗
2020/06/16 Python
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
歌唱比赛主持词
2014/03/18 职场文书
教师求职信范文
2014/05/24 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
2015年度党员个人总结
2015/02/14 职场文书
二审答辩状范文
2015/05/22 职场文书
军训新闻稿范文
2015/07/17 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang