全网整合营销服务商

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

免费咨询热线: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复杂指令实例详解  # 自定义  # 器中  # 绑定  # 给大家  # 小编  # 值为  # 太多  # 在此  # 也可  # 所示  # 可与  # 所述  # 给我留言  # 太强  # 表现形式  # 感谢大家  # 学习笔记  # 默认为  # 疑问请  # 有任何 


相关文章: 如何在建站之星绑定自定义域名?  宝塔Windows建站如何避免显示默认IIS页面?  建站之星各版本价格是多少?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  建站之星如何实现网站加密操作?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何制作算命网站,怎么注册算命网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何通过.red域名打造高辨识度品牌网站?  如何挑选高效建站主机与优质域名?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何在腾讯云服务器快速搭建个人网站?  历史网站制作软件,华为如何找回被删除的网站?  javascript中对象的定义、使用以及对象和原型链操作小结  学校为何禁止电信移动建设网站?  建站之星如何取消后台验证码生成?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何在新浪SAE免费搭建个人博客?  电商平台网站制作流程,电商网站如何制作?  如何选择可靠的免备案建站服务器?  如何挑选最适合建站的高性能VPS主机?  建站之星×万网:智能建站系统+自助建站平台一键生成  建站之星安装需要哪些步骤及注意事项?  如何选择高效响应式自助建站源码系统?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  网站微信制作软件,如何制作微信链接?  视频网站制作教程,怎么样制作优酷网的小视频?  音响网站制作视频教程,隆霸音响官方网站?  定制建站策划方案_专业建站与网站建设方案一站式指南  网站设计制作企业有哪些,抖音官网主页怎么设置?  建站主机选购指南与交易推荐:核心配置解析  网站制作软件有哪些,制图软件有哪些?  如何批量查询域名的建站时间记录?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  活动邀请函制作网站有哪些,活动邀请函文案?  模具网站制作流程,如何找模具客户?  湖北网站制作公司有哪些,湖北清能集团官网?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  ,sp开头的版面叫什么?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  网站制作壁纸教程视频,电脑壁纸网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站之星如何一键生成手机站?  Android自定义listview布局实现上拉加载下拉刷新功能  学校免费自助建站系统:智能生成+拖拽设计+多端适配  如何高效配置香港服务器实现快速建站?  做企业网站制作流程,企业网站制作基本流程有哪些?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。