重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

AngularJS如何创建一个上传照片的指令

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

创新互联公司是专业的石阡网站建设公司,石阡接单;提供网站设计制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行石阡网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

angularJS在近几年发展火热,也无疑是目前市面上来说比较牛逼且成熟的框架,在单页面前端应用当中应该可以说是王者,双向绑定省去了大量的前端代码,控制器在其作用于方面的控制也是相当腻害,今天我们要说的是另外一个比较牛逼的功能,就是angularJS的指令directive,之前没听说过angularJS指令的朋友请自行度娘,随便搜一条文章都比我说的详细,这次用一个我自己写的图片上传的指令来做为案例,详细说明一下实际操作过程中的指令。

之前我们前端的附件上传用的是jqueryFileUpload,每次使用都要在页面把样式画好,然后再控制器中初始化upload组件,上传成功或失败时候还要做相应的处理,这样每次写一个附件上传都要写代码去处理,这样很重复劳动,所以就想利用angularJS的指令把重复劳动的环节给去掉,具体代码如下:

.directive('imageUpload',['Constants',function(Constants){
return {
  restrict: 'E',
  scope: {
    scopeModel:'=',
    title:'@'
  },
  template : '
'       +'{{title}}重新上传'       +''       + ''       + ''       + '
',   link : function(scope, element, attrs) {     $(element).fileupload({       url: 'file/upload',       dataType: 'json',       done: function(e, data) {         var res = data.result;         if(res.success){           scope.scopeModel=res.data.fileKey;           scope.$apply();         }       }     });     scope.loadImg=function(key){       if(undefined==scope.scopeModel || null==scope.scopeModel || scope.scopeModel===''){         return $.ctx+'/images/noImage.jpg';       }       if(scope.scopeModel.indexOf('http://')>-1){         return scope.scopeModel;       }       return $.ctx+'/file/getFile?fileKey='+scope.scopeModel;     }   } }; }]);

指令完成之后在前端页面上只需要写一行代码就可以完成照片的加载(如果是修改页面需要加载出原照片)和上传功能,其中scopeModel是用来双向绑定的,在调用的时候把controller中的model传递进去之后可以实现指令和controller之间的双向绑定,代码中的template为element模板,可以根据具体的样式自己更换(我用的是bootstrap),使用如下:

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


网站题目:AngularJS如何创建一个上传照片的指令
标题来源:http://cqcxhl.cn/article/pjoisd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP