AngularJS 自定义指令

transclude:当元素标签需要嵌套时使用,与ng-transclude配合使用。默认值为false不能使用嵌套,true为可以使用嵌套。在哪个标签上使用ng-transclude就在哪个标签内进行嵌套。
代码示例:(将hello、hi标签进行替换同时span标签嵌套div内)
<script type="text/javascript">
var m = angular.module('myApp',[]);
m.directive('hello',function(){
return{
restrict:'E',
replace:true,
transclude:true,
template:'<div>hello angular<h1 ng-transclude></h1></div>'
};
});
m.directive('hi',function(){
return{
restrict:'E',
replace:true,
template:'<span>hi angular</span>'
};
});
m.controller('Aaa',['$scope',function($scope){
$scope.name='hello';
}]);
</script>
<body ng-controller="Aaa">
<hello>
<hi></hi>
</hello>
</body>
页面结果展示:
在自定义指令当中controller与link的区别:
link是指DOM操作,操作也是针对当前标签
controller是多调用性的数据共享,指令与指令间进行交互时也可以设置一些方法数据,在其他标签中也可以调用
require:从外部引入数据,参数为被引入的指令,被引入的指令需要在引入指令的身上。
》^:是指被引入的指令是引入指令的父级
》?:兼容错误
代码示例:
<script type="text/javascript">
var m = angular.module('myApp',[]);
m.directive('hello',function(){
return{
restrict:'E',
replace:true,
transclude:true,
controller:function($scope){
//$scope.name='miaov';只能在该标签中使用
this.name = 'miaov';//可以在其他标签中调用
},
template:'<div>hello angular<h1 ng-transclude></h1></div>'
};
});
m.directive('hi',function(){
return{
restrict:'E',
replace:true,
require:'?^hello',//从外部引入指令,参数为被引入的标签
link:function($scope,element,attr,reController){
console.log(reController.name);
},
template:'<span>hi angular</span>'
};
});
m.controller('Aaa',['$scope',function($scope){
$scope.name='hello';
}]);
</script>
<body ng-controller="Aaa">
<hello>
<hi></hi>
</hello>
</body>
页面结果展示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angular
# 指令交互
# angularJS自定义指令交互
# 深入讲解AngularJS中的自定义指令的使用
# AngularJS创建自定义指令的方法详解
# AngularJS优雅的自定义指令
# AngularJS使用自定义指令替代ng-repeat的方法
# AngularJS 自定义指令详解及实例代码
# AngularJS自定义指令实现面包屑功能完整实例
# AngularJS实现自定义指令与控制器数据交互的方法示例
# AngularJS 自定义指令详解及示例代码
# AngularJS自定义指令之复制指令实现方法
# AngularJS自定义指令详解(有分页插件代码)
# AngularJS实现自定义指令及指令配置项的方法
# 是指
# 自定义
# 就在
# 可以使用
# 中也
# 值为
# 大家多多
# 只能在
# script
# type
# lt
# brush
# js
# javascript
# text
# gt
# var
# false
# true
相关文章:
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何高效完成自助建站业务培训?
学校为何禁止电信移动建设网站?
详解jQuery中基本的动画方法
如何在Tomcat中配置并部署网站项目?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
如何选择可靠的免备案建站服务器?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何通过IIS搭建网站并配置访问权限?
成都网站制作报价公司,成都工业用气开户费用?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
音乐网站服务器如何优化API响应速度?
模具网站制作流程,如何找模具客户?
nginx修改上传文件大小限制的方法
小程序网站制作需要准备什么资料,如何制作小程序?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
宝塔面板创建网站无法访问?如何快速排查修复?
如何快速搭建高效简练网站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
常州企业网站制作公司,全国继续教育网怎么登录?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
定制建站是什么?如何实现个性化需求?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
定制建站方案优化指南:企业官网开发与建站费用解析
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
宝塔Windows建站如何避免显示默认IIS页面?
如何快速生成ASP一键建站模板并优化安全性?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
购物网站制作公司有哪些,哪个购物网站比较好?
如何快速搭建FTP站点实现文件共享?
Python路径拼接规范_跨平台处理说明【指导】
如何用5美元大硬盘VPS安全高效搭建个人网站?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
南宁网站建设制作定制,南宁网站建设可以定制吗?
如何用花生壳三步快速搭建专属网站?
建站之星如何实现PC+手机+微信网站五合一建站?
如何制作算命网站,怎么注册算命网站?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
已有域名和空间如何搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。