本文给大家分享angular.js学习笔记之自定义指令实例代码讲解,具体代码如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>AngularDirective</title>
<script src="http://cdn.bootcss.com/angular.js/1.4.6/angular.js"></script>
</head>
<body ng-app="angularJS" >
<!-- <div class="self-direct">{{title}}<input type="text" ng-model='title'></div> -->
<!-- <input type="text" ng-model="color">
<self-direct color='{{color}}'></self-direct>
<self-direct m-color='{{color}}'></self-direct> -->
<!-- <input type="text" ng-model="color">
<self-direct color='color'></self-direct>如果采用双向绑定,指令中的属性值默认是变量,所以不用添加{{}}
<self-direct m-color='color'></self-direct> -->
<!-- <self-direct logo='logo()'></self-direct> -->
<!-- <self-direct ></self-direct> -->
<!-- <self-direct ></self-direct> -->
<self-direct title="JinDong" bgcolor="red" fontcolor="#fff"></self-direct>
<script type="text/javascript">
/*Angular.js自定义指令的格式和相关参数与其值:
let m=angular.module('angularJS',[]);
m.directive('selfDirect',[function(){//selfDirect表示自定义指令的名字,采用驼峰命名法,当restrict的值为E的时候:<self-direct></self-direct>
return {
restrict:'A/E/C',//A:Attrabute,E:Elements,C:class;restrict属性表示生成指令在页面中的表现形式,字母必须大写,不建议使用C,因为C的写法与CSS耦合性太强.
template:'<p>template选项表示指令在页面中显示的内容,template的值可以是字符串也可以是HTML的标签形式,也可以为函数,如:template:function(elle,attr){return '<span style="'color:'+attr['color']+'">'+ele.html()+'</span>'},view内容太多的时候不建议使用函数的形式</p>',
replace:true,//使用模板内容替换包含模板内容的父级标签
transclude:true,//其内容填充到ng-transclude指定的位置
templateUrl:'',//不可与template同时使用
scope:true,//默认为false,设置指令的作用域,当值为{}时,模板中的变量不会继承来自控制器中的属性值,
controller:['$scope',function($scope){$scope.data={...}}],//指令中的控制器
link:function(scope,elem,attr){},//用link完成对DOM的操作,scope:指令的作用域,elem:指令标签元素,attr:指令标签元素的属性数组,
};
}])
*/
var m=angular.module('angularJS',[]);
m.directive('selfDirect', [function () {
return {
restrict: 'E',
//template:'<h1><span ng-transclude=""></span>This is a Angular.js direction of self definition</h1><div ng-transclude=""></div>',
//replace:true,
//transclude:true,
//templateUrl:'viewModel.html',
//scope:{},
//template:'{{title}}<input type="text" ng-model="title">',
//template:'<p style="color:{{color}}">suNing store</p><input ng-model="color">',
//scope:{color:'@mColor'},//控制器和指令隔离作用域@单项文本绑定,控制器可以影响指令中的数据,而指令不能影响控制器中的数据
//scope:{color:'=mColor'},//控制器和指令隔离作用域=双向文本绑定,控制器可以影响指令中的数据,指令也可以影响控制器中的data
//template:'<p>{{logo()}}</p>',
//scope:{logo:'&'},//用&符号调用父控制器中的方法
/*replace:true,
templateUrl:'viewModel.html',
controller:['$scope',function($scope){
$scope.data=[{
id:1,title:'puDong'
},{
id:2,title:'JinDong'
},{
id:3,title:'TianMao'
}];
}],*/
scope:{title:'@'},
link:function(scope,elem,attr){
$(elem).css({
backgroundColor:attr['bgcolor'],
color:attr['fontcolor']
}).html(scope.title);
},
};
}]);
/*m.controller('ctrl',['$scope',function($scope){
$scope.title='SuNing store';
$scope.color='red';
$scope.logo=function(){
return 'TianMao store';
};
}]);*/
</script>
</body>
</html>
以上所述是小编给大家介绍的Angular.js自定义指令的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# angularjs
# 自定义指令
# Angular1.x自定义指令实例详解
# Angular之指令Directive用法详解
# 详解Angular.js指令中scope类型的几种特殊情况
# angular分页指令操作
# AngularJS内置指令
# AngularJS学习笔记之基本指令(init、repeat)
# AngularJS中的指令全面解析(必看)
# 用AngularJS的指令实现tabs切换效果
# 深入讲解AngularJS中的自定义指令的使用
# Angularjs编写KindEditor
# UEidtor
# jQuery指令
# 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
# Angular1.x复杂指令实例详解
# 自定义
# 器中
# 绑定
# 给大家
# 小编
# 值为
# 太多
# 在此
# 也可
# 所示
# 可与
# 所述
# 给我留言
# 太强
# 表现形式
# 感谢大家
# 学习笔记
# 默认为
# 疑问请
# 有任何
相关文章:
如何获取开源自助建站系统免费下载链接?
测试制作网站有哪些,测试性取向的权威测试或者网站?
如何在橙子建站中快速调整背景颜色?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
高端建站如何打造兼具美学与转化的品牌官网?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
北京制作网站的公司,北京铁路集团官方网站?
如何在万网自助建站中设置域名及备案?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
南宁网站建设制作定制,南宁网站建设可以定制吗?
济南企业网站制作公司,济南社保单位网上缴费步骤?
Android使用GridView实现日历的简单功能
如何通过WDCP绑定主域名及创建子域名站点?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
广州营销型建站服务商推荐:技术优势与SEO优化解析
c# 在高并发场景下,委托和接口调用的性能对比
建站之星伪静态规则如何设置?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
建站之星安装后如何自定义网站颜色与字体?
建站之星安装后界面空白如何解决?
公众号网站制作网页,微信公众号怎么制作?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何快速搭建自助建站会员专属系统?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
定制建站哪家更专业可靠?推荐榜单揭晓
宁波免费建站如何选择可靠模板与平台?
建站主机选哪家性价比最高?
建站VPS配置与SEO优化指南:关键词排名提升策略
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何通过服务器快速搭建网站?完整步骤解析
香港服务器网站推广:SEO优化与外贸独立站搭建策略
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
MySQL查询结果复制到新表的方法(更新、插入)
怎么将XML数据可视化 D3.js加载XML
在线制作视频网站免费,都有哪些好的动漫网站?
c# 在ASP.NET Core中管理和取消后台任务
香港服务器网站卡顿?如何解决网络延迟与负载问题?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
高防服务器如何保障网站安全无虞?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
5种Android数据存储方式汇总
如何在Windows 2008云服务器安全搭建网站?
清除minerd进程的简单方法
公司门户网站制作流程,华为官网怎么做?
如何高效利用亚马逊云主机搭建企业网站?
已有域名如何快速搭建专属网站?
网站制作软件有哪些,制图软件有哪些?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。