Javascript Angularjs中的$$hashkey对象是什么?如何读取多个文件输入?
我正在尝试使用以下指令从文件输入中获取多个文件附件:Javascript Angularjs中的$$hashkey对象是什么?如何读取多个文件输入?,javascript,angularjs,angularjs-directive,angularjs-scope,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,Angularjs Ng Repeat,我正在尝试使用以下指令从文件输入中获取多个文件附件: var app = angular.module('app',['ui.bootstrap']).config(function($interpolateProvider){ $interpolateProvider.startSymbol('{|'); $interpolateProvider.endSymbol('|}'); } ).directive('ngFile',function(){
var app = angular.module('app',['ui.bootstrap']).config(function($interpolateProvider){
$interpolateProvider.startSymbol('{|');
$interpolateProvider.endSymbol('|}');
}
).directive('ngFile',function(){
return {
scope: {
ngFile: '='
},
link: function(scope, el, attrs){
el.bind('change', function(event){
scope.$apply(function(){
scope.ngFile = event.target.files[0];
});
});
}
};
});
现在我有下面的角度/模板代码
<div ng-repeat="attachment in messages.attachments">
... some html code
<input type="file" ng-file="attachment">
... some more html
</div>
但这只是返回一些散列键$$hashkey
问题1)这个$$hashkey对象到底是什么,它的用途是什么
问题2)如何使用$scope.messages.attachments访问文件?
$$hashkey
是angular添加到任何作用域中使用的每个对象的属性。这是内部角度使用。可能需要使用浏览器formData API来获取有关文件的更多信息请参见:的可能重复
$scope.messages.attachments[ someIndex ] // Returns $$hashkey