如何在不使用getElementById的情况下在输入标签中获取文件属性
angularjs - how to get files attribute in input tag without using getElementById
我正在用AngularJS上传文件。如何获得输入文件,就像普通的JS?
这就是我需要模拟的
HTML:
<input type="file" name="file" id="fileImg" accept="image/*">
JS:
var filesUpload = document.getElementById("fileImg").files
这就是我现在的结果
HTML:
<input type="file" name="file" ng-model="image" accept="image/*">
<input type="button" ng-click="submit()" value="press me">
角:
angular
.module('app')
.controller("productsCtrl", function($scope) {
$scope.image = {};
$scope.submit = function() {
var filesUpload = ????????????????
}
}
那么,如何使用"getElementById"获取输入withput中的"文件"呢?
注意-不能改变什么,只有"??????"
任何帮助都将不胜感激。
tnx
你可以使用自定义指令
var app = angular.module('App', []);
app.controller('Main', function($scope, $timeout, $rootScope){
$scope.onSubmit = function(){
console.log($scope.file);
}
});
app.directive('fileRead', [function () {
return {
scope: {
fileRead: '='
},
link: function (scope, elem, attrs) {
elem.bind('change', function (event) {
scope.$apply(function () {
scope.fileRead = event.target.files[0];
});
});
}
}
}]);
使用 <div ng-app="App">
<div ng-controller="Main">
<form ng-submit="onSubmit()">
<input type="file" name="someName" file-read="file">
<button type="submit">Submit</button>
</form>
</div>
</div>
相关文章:
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小
- 名称href标签根据用户文本输入JavaScript
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 当输入位于标签内时,更新无线电标签文本
- VueJS - 初始化作为模板或$el属性的一部分加载的标签输入表单字段
- 未定义的函数初始化标签输入引导程序 3.
- 使用引导标签输入以编程方式生成标签
- 在动态生成的HTML中使用CSS布局标签/输入/选择元素的问题
- 如何存储标签从引导标签输入字段到我的集合…
- 如何删除属性“隐藏”在标签<输入类型="文件";
- 我如何允许自定义值与引导标签输入和typeahead.js
- 访问标签输入字段
- 如何提交一个标签与引导标签输入插件与空格键
- jQuery和标签输入
- 如何为标签输入创建一个自动完成框?
- HTML5/JS如何创建一个自动完成的标签输入像StackOverflow标签字段
- 标签输入字段不能与涡轮链接一起工作
- 不能用jquery标签输入样式字段提交表单数据
- Angular2:如何正确使用引导标签输入
- 如何使用谷歌音译API在引导标签输入