首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在作用域变量应用问题期间的角度快速点击

在作用域变量应用问题期间的角度快速点击
EN

Stack Overflow用户
提问于 2017-03-11 14:40:55
回答 1查看 41关注 0票数 0

在我angular应用程序中,当我单击一个按钮时,它将在几毫秒内禁用,但在此期间,用户再次单击相同的按钮,然后再次发出功能,如api调用等。

EN

回答 1

Stack Overflow用户

发布于 2017-03-11 15:01:28

在你的控制器中,你可以这样做:

代码语言:javascript
运行
复制
var buttonDisabled = false;

$scope.myClickFunction = function () {

    if (!buttonDisabled) {
        buttonDisabled = true;
        MyService.MakeMyNetworkCall().then(function () {
            buttonDisabled = false;
        });
    }

}

在这种情况下,一旦单击该按钮,就会在控制器中禁用该按钮,并且额外的单击将阻止它进行其他网络调用。然后,您从网络呼叫中返回一个承诺,并仅在网络呼叫完成时重新启用该按钮。此外,如果您公开了$scope上的buttonDisabled属性,那么一旦$apply周期跟上,就可以使用它在视图中禁用按钮。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42732210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档