国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angular.js自定義指令學(xué)習(xí)筆記實(shí)例

2019-11-19 17:25:39
字體:
供稿:網(wǎng)友

本文給大家分享angular.js學(xué)習(xí)筆記之自定義指令實(shí)例代碼講解,具體代碼如下所示:

<!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>如果采用雙向綁定,指令中的屬性值默認(rèn)是變量,所以不用添加{{}}<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自定義指令的格式和相關(guān)參數(shù)與其值:let m=angular.module('angularJS',[]);m.directive('selfDirect',[function(){//selfDirect表示自定義指令的名字,采用駝峰命名法,當(dāng)restrict的值為E的時(shí)候:<self-direct></self-direct>return {restrict:'A/E/C',//A:Attrabute,E:Elements,C:class;restrict屬性表示生成指令在頁面中的表現(xiàn)形式,字母必須大寫,不建議使用C,因?yàn)镃的寫法與CSS耦合性太強(qiáng).template:'<p>template選項(xiàng)表示指令在頁面中顯示的內(nèi)容,template的值可以是字符串也可以是HTML的標(biāo)簽形式,也可以為函數(shù),如:template:function(elle,attr){return '<span style="'color:'+attr['color']+'">'+ele.html()+'</span>'},view內(nèi)容太多的時(shí)候不建議使用函數(shù)的形式</p>',replace:true,//使用模板內(nèi)容替換包含模板內(nèi)容的父級標(biāo)簽transclude:true,//其內(nèi)容填充到ng-transclude指定的位置templateUrl:'',//不可與template同時(shí)使用scope:true,//默認(rèn)為false,設(shè)置指令的作用域,當(dāng)值為{}時(shí),模板中的變量不會(huì)繼承來自控制器中的屬性值,controller:['$scope',function($scope){$scope.data={...}}],//指令中的控制器link:function(scope,elem,attr){},//用link完成對DOM的操作,scope:指令的作用域,elem:指令標(biāo)簽元素,attr:指令標(biāo)簽元素的屬性數(shù)組,};}])*/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'},//控制器和指令隔離作用域@單項(xiàng)文本綁定,控制器可以影響指令中的數(shù)據(jù),而指令不能影響控制器中的數(shù)據(jù)//scope:{color:'=mColor'},//控制器和指令隔離作用域=雙向文本綁定,控制器可以影響指令中的數(shù)據(jù),指令也可以影響控制器中的data//template:'<p>{{logo()}}</p>',//scope:{logo:'&'},//用&符號調(diào)用父控制器中的方法/*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自定義指令的實(shí)例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东明县| 安福县| 夏津县| 沂水县| 巴彦县| 麦盖提县| 大宁县| 定安县| 任丘市| 禹城市| 婺源县| 玉龙| 烟台市| 祁阳县| 盐边县| 来凤县| 濮阳县| 福泉市| 石首市| 灵丘县| 林甸县| 葫芦岛市| 广昌县| 河北省| 城口县| 瑞丽市| 会昌县| 房山区| 怀化市| 嘉祥县| 林口县| 西宁市| 武威市| 新津县| 永善县| 津南区| 延庆县| 北川| 汉川市| 方正县| 仁化县|