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

发布时间 - 2026-01-11 02:32:25    点击率:

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 的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Angular  # restict匹配模式  # restict  # 详解Angular 自定义结构指令  # Angular 2.x学习教程之结构指令详解  # 详解angular2 控制视图的封装模式  # 浅谈Angular 观察者模式理解  # angular 服务的单例模式(依赖注入模式下)详解  # Angular中的结构指令模式及使用详解  # 自定义  # 自己的  # 却是  # 多个  # 推荐使用  # 这是一个  # 希望能  # 希望大家  # 报错  # 四种  # 谢谢大家  # 还有很多  # 但是在  # app  # ng  # data  # myapp  # directive  # script  # div 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 活动邀请函制作网站有哪些,活动邀请函文案?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何用景安虚拟主机手机版绑定域名建站?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel如何创建自定义Facades?(详细步骤)  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何快速启动建站代理加盟业务?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何自定义建站之星模板颜色并下载新样式?  Laravel如何为API生成Swagger或OpenAPI文档  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel如何使用withoutEvents方法临时禁用模型事件  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何在阿里云高效完成企业建站全流程?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Python函数文档自动校验_规范解析【教程】  详解jQuery停止动画——stop()方法的使用  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何在建站主机中优化服务器配置?  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel如何自定义分页视图?(Pagination示例)  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Linux系统命令中screen命令详解  如何快速搭建高效香港服务器网站?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何获取PHP WAP自助建站系统源码?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  如何构建满足综合性能需求的优质建站方案?  如何在景安云服务器上绑定域名并配置虚拟主机?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  phpredis提高消息队列的实时性方法(推荐)  详解Android图表 MPAndroidChart折线图  微信h5制作网站有哪些,免费微信H5页面制作工具?  焦点电影公司作品,电影焦点结局是什么?  开心动漫网站制作软件下载,十分开心动画为何停播?