在ng-blur之前运行ng-href

时间:2015-11-29 09:08:55

标签: javascript angularjs

我有一个文本输入,当聚焦时(读取:输入)显示包含锚元素的下拉列表。 当输入失去焦点时,使用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才能被解雇。

0 个答案:

没有答案