[angular.js选择文件上传]Angular.js自定义指令学习笔记实例

时间:2021-06-29  来源:js教程  阅读:

 

 代码如下

AngularDirective

<script src="http://cdn.bootcss.com/angular.js/1.4.6/angular.js"></script>

<script type="text/javascript">

/*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:指令标签元素的属性数组,

};

}])

*/

varm=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';

};

}]);*/

</script>

 

[angular.js选择文件上传]Angular.js自定义指令学习笔记实例

http://m.bbyears.com/wangyezhizuo/126663.html

推荐访问:
相关阅读 猜你喜欢
本类排行 本类最新