我有上传指令。我想有一个链接/按钮,它将触发文件对话框,并且在打开它时遇到问题。
我的指令模板有点像这样:
<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(),因为它们现在是唯一的。