2016年11月30日 angularJS input=file 绑定change事件

来源:互联网 发布:王自如 罗永浩 知乎 编辑:程序博客网 时间:2024/04/28 04:42

angularJS 之前都没有听说过,刚进公司第一天领导让我自己在网上学习第二天开始帮忙做一点东西,遇到了

第一个问题:angularJS 如何绑定file表单的change
上传图片,我不会用angularjs,于是使用了原始的ajax上传,想绑定change事件,就直接上传.发现ng-change事件对于type="file"的input标签不起作用,后来使用脚本绑定,但是如果一开始ng-if才出现的标签绑定也没有用.多次尝试之后

解决方法:onchange="angular.element(this).scope().自定义方法()"

随后又遇到
第二个问题:事件触发一次之后就失效了.
解决方法:在上传的回调方法中再次绑定.(实在没办法,不知道是什么原因导致,只能这样)
一个上传文件做的如此艰辛,后来几天又遇到了
第三个问题:明明上传成功了,但是却跑到了error回调函数???
把data打印出来发现多了一对<pre>标签,真心不知道为什么,网上说是返回类型不对,但是同一个接口.同样的调用方法,而且明明已经上传到指定的文件夹里了有的成功有的失败.
解决方法:在error回调方法里自己解析
error:function(data){
   data=data.responseText;
           var start = data.indexOf(">");  
           if(start != -1) {  
             var end = data.indexOf("<", start + 1);  
             if(end != -1) {  
               data = data.substring(start + 1, end);  
              }  
           }  
           var successDate= eval("(" + data + ")");

}

这个主要看返回来的数据,就是截取字符串..

0 0
原创粉丝点击