我有一个文本输入,当聚焦时(读取:输入)显示包含锚元素的下拉列表。
当输入失去焦点时,使用ng-blur
触发函数,如下所示:
标记:
<input type="text" ng-blur="hideDropdown()" ng-focus="getDropdownData()" />
功能:
scope.hideDropdown = function() {
scope.hide_dropdown = true;
}
正如您在函数中看到的,我将变量hide_dropdown
设置为true,这反过来隐藏了包含如下定义的锚元素的下拉列表:
<div ng-hide="hide_dropdown">
//other li(s)
<li>
<a ng-href="remote_url" download>
Download
</a>
</li>
</div>
我面临的问题是我需要使用提到的锚元素下载文件。但是,当我单击锚元素时,ng-blur
优先于隐藏锚元素(使用函数),而不是下载文件,因此,文件不会被下载。
如何更优先考虑ng-href?我需要先下载文件然后然后 ng-blur
才能被解雇。