从AngularJS指令中上传触发器文件

时间:2014-10-14 23:19:08

标签: javascript angularjs

我有上传指令。我想有一个链接/按钮,它将触发文件对话框,并且在打开它时遇到问题。

我的指令模板有点像这样:

<div>
 <div class="dropzone"></div>
 <input type="file" multiple onchange="angular.element(this).scope().setFiles(this)">
 <a class="upload">Add new image</a>
</div>

在我的链接功能中(此时我甚至不打扰A标签 - 只是试图让它在加载时打开)我触发了一次点击。请注意,我没有jQuery。

我尝试了以下内容:

$timeout(function() {
    elem.find('input').triggerHandler('click');
}, 0);

elem[1].click();

以及:

elem[1].triggerHandler('click');

但是所有人都给我错误,例如:

 undefined is not an object (evaluating 'elem[1].triggerHandler')

或没有错误但没有活动。

基本上我想点击A标签打开文件对话框。在这一点上,我可以使用带有元素名称的find(),因为它们现在是唯一的。

0 个答案:

没有答案