全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Angular.js自定义指令学习笔记实例

本文给大家分享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小时内与您取得联系。