要用angular 的input上传文件,网上查的ng-change不触发,要写成 onchange="angular.element(this).scope().upload(this,'adv')",但是还是报错,不解啊,跪求大神指点...
要用angular 的input上传文件,网上查的ng-change不触发,要写成 onchange="angular.element(this).scope().upload(this,'adv')",但是还是报错,不解啊,跪求大神指点...
一行代码搞定!
HTML:
`
<input type="file" accept='image/*' id="imgFile" onchange="angular.element(this).scope().readFile()" ng-model="myValue">
`
JS:
`
function readFile(){
console.log($scope.myValue,"myValue")
var reads= new FileReader();
var f=document.getElementById('imgFile').files[0];
console.log(f,"f")
reads.readAsDataURL(f);
reads.onload=function (e) {
document.getElementById('show').src=this.result;
//this.result==图片地址
};
}
`
搞定!!
file是不会触发的。建议封装成指令。我早年写过几个