本文给大家分享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复杂指令实例详解
# 自定义
# 器中
# 绑定
# 给大家
# 小编
# 值为
# 太多
# 在此
# 也可
# 所示
# 可与
# 所述
# 给我留言
# 太强
# 表现形式
# 感谢大家
# 学习笔记
# 默认为
# 疑问请
# 有任何
相关文章:
,在苏州找工作,上哪个网站比较好?
香港服务器租用每月最低只需15元?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
详解jQuery中基本的动画方法
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
c++ stringstream用法详解_c++字符串与数字转换利器
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
php json中文编码为null的解决办法
大连网站制作公司哪家好一点,大连买房网站哪个好?
建站之星好吗?新手能否轻松上手建站?
高防服务器租用如何选择配置与防御等级?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
如何安全更换建站之星模板并保留数据?
如何打造高效商业网站?建站目的决定转化率
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
建站三合一如何选?哪家性价比更高?
如何用PHP快速搭建CMS系统?
广德云建站网站建设方案与建站流程优化指南
如何在景安服务器上快速搭建个人网站?
如何确认建站备案号应放置的具体位置?
如何选择香港主机高效搭建外贸独立站?
盐城做公司网站,江苏电子版退休证办理流程?
如何获取免费开源的自助建站系统源码?
IOS倒计时设置UIButton标题title的抖动问题
如何用5美元大硬盘VPS安全高效搭建个人网站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
建站之星如何通过成品分离优化网站效率?
济南网站制作的价格,历城一职专官方网站?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
网站制作网站,深圳做网站哪家比较好?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何撰写建站申请书?关键要点有哪些?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
建站主机功能解析:服务器选择与快速搭建指南
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
移民网站制作流程,怎么看加拿大移民官网?
如何高效利用亚马逊云主机搭建企业网站?
如何在建站主机中优化服务器配置?
浅析上传头像示例及其注意事项
建站主机SSH密钥生成步骤及常见问题解答?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
实惠建站价格推荐:2025年高性价比自助建站套餐解析
高性能网站服务器配置指南:安全稳定与高效建站核心方案
海南网站制作公司有哪些,海口网是哪家的?
*请认真填写需求信息,我们会在24小时内与您取得联系。