Angular.js如何自定义指令

这篇文章主要介绍了Angular.js如何自定义指令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

专业领域包括做网站、成都网站制作、商城网站建设、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,成都创新互联公司的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。

具体代码如下所示:





AngularDirective











/*Angular.js自定义指令的格式和相关参数与其值:
let m=angular.module('angularJS',[]);
m.directive('selfDirect',[function(){//selfDirect表示自定义指令的名字,采用驼峰命名法,当restrict的值为E的时候:
return {
restrict:'A/E/C',//A:Attrabute,E:Elements,C:class;restrict属性表示生成指令在页面中的表现形式,字母必须大写,不建议使用C,因为C的写法与CSS耦合性太强.
template:'

template选项表示指令在页面中显示的内容,template的值可以是字符串也可以是HTML的标签形式,也可以为函数,如:template:function(elle,attr){return ''+ele.html()+''},view内容太多的时候不建议使用函数的形式

', 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:'

This is a Angular.js direction of self definition

', //replace:true, //transclude:true, //templateUrl:'viewModel.html', //scope:{}, //template:'{{title}}',  //template:'suNing store

', //scope:{color:'@mColor'},//控制器和指令隔离作用域@单项文本绑定,控制器可以影响指令中的数据,而指令不能影响控制器中的数据 //scope:{color:'=mColor'},//控制器和指令隔离作用域=双向文本绑定,控制器可以影响指令中的数据,指令也可以影响控制器中的data //template:'

{{logo()}}

', //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'; }; }]);*/

感谢你能够认真阅读完这篇文章,希望小编分享的“Angular.js如何自定义指令”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


当前文章:Angular.js如何自定义指令
转载源于:http://scyanting.com/article/ghppjd.html

其他资讯