全国咨询热线:18720358503

微信点单小程序_Angular.js自界说指令学习笔记实例

类别:媒体报道 发布时间:2021-01-12 浏览人次:

Angular.js自定义指令学习笔记实例       这篇文章主要介绍了Angular.js自定义指令的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
title AngularDirective /title script src="angular.js/1.4.6/angular.js" /script /head body ng-app="angularJS" !-- div {{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耦合性太强. ()+' /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, //', //scope:{}, //template:'{{title}} input type="text" ng-model="title" ', //template:' p suNing store /p input ng-model="color" ', //scope:{color:'@mColor'},//,而指令不能影响控制器中的数据 //scope:{color:'=mColor'},//控制器和指令隔离作用域=双向文本绑定,控制器可以影响指令中的数据,指令也可以影响控制器中的data //template:' p {{logo()}} /p ', //scope:{logo:' '},//用 符号调用父控制器中的方法 /*replace:true, ', 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自定义指令的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!


推荐阅读

微信点单小程序_Angular.js自界说指令学习笔记实例

Angular.js自定命令学习培训手记案例 本文关键详细介绍了Angular.js自定命令的案例编码,十分非常好,具备参照效仿使用价值,必须的朋友能够参照下title AngularDirective /title script src...

2021-01-12
广州凡科互联网科技股份有限公司招聘销售专员

招聘人数:18职位信息负责开发和拓展包括银行在内的渠道客户,达成合作;负责为客户提供专业的礼品咨询及礼品解决方案;负责公司软件产品及解决方案在银行客户的销售和业务拓展...

2021-01-12
用于站中搜索优化的搜索框优化方法

检索框应置放在浏览者期待的部位:在右上方或上边。防止应用“检索”文字链做为导航栏莱单方式的检索作用,由于大多数数浏览者更喜爱以检索框的方式开展检索。你要应当防止进...

2021-01-12
个人网站怎么备案?个人网站备案流程

工业生产和信息内容化部有关进一步贯彻落实域名备案信息内容真正性核实工作中计划方案(实施)为进一步确保域名备案信息内容的真正性,贯彻落实《工业生产和信息...

2021-01-12
邵阳微信小程序开发_Vuex之了解Getters的用法实例

Vuex之了解Getters的使用方法案例 本文关键详细介绍了Vuex之了解Getters的使用方法案例,网编感觉挺好的,如今共享给大伙儿,也给大伙儿做下参照。一起追随网编回来看一下吧在详...

2021-01-12
微信小程序免费开店_详解nodejs express下使用redi

详细说明nodejs express下应用redis管理方法session Session完成基本原理完成恳求真实身份认证的方法许多,在其中一种普遍接纳的方法是应用网络服务器端造成的Session ID融合访问器的...

2021-01-12
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信