javascript - 在 Controller 中使用 $scope var 使用 ng-disable 禁用 Angular 按钮

标签 javascript angularjs

我的 View 中有两个按钮,我想在加载我的 View 之前禁用摘要按钮。

<div class="btn-group" ng-init="showData = 1">
    <button ng-model="showData" type="button" ng-class='{"btn btn-primary": showData == 1, "btn btn-white": showData != 1}' ng-click="showData = 1">Headline</button>
    <button ng-model="showData" type="button" ng-class='{"btn btn-primary":showData == 2, "btn btn-white": showData != 2}'  ng-click="showData = 2; summaryCall()">Summary</button>
</div>

我有一个变量 $scope.loadMainView = false,当 Web 服务的响应正常时,这个变量变为 true,所以我想禁用我的按钮直到该变量变为真,但我不知道如何 实现那个。我正在考虑在 ng-init 上将 $scope 变量初始化为 false,然后将其设置为 ng-disable 或类似的东西,但我不确定,我是 angular 的新手,也许是我的 方法根本不正确。

有些帮助会很棒。

最佳答案

使用 ng-disabled

<button ng-disabled="!loadMainView" type="button"></button>

This directive sets the disabled attribute on the element if the expression inside ngDisabled evaluates to truthy.

https://docs.angularjs.org/api/ng/directive/ngDisabled

关于javascript - 在 Controller 中使用 $scope var 使用 ng-disable 禁用 Angular 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977137/

相关文章:

javascript - Rails3 中的 Google Instant 式搜索

Javascript:查找数组/对象中的值以确定表单显示

javascript - PHP:响应 AJAX post 请求

angularjs - 在 Angular 分量上触发 $scope.$watch

javascript - 如何从 JavaScript 调用 Angular 范围函数?

angularjs - 如何在 AngularJS 中使 textarea 不允许或忽略换行符/换行符/返回

angularjs - 用户界面路由器 : A route with no view template

javascript - 如何在 SVG 排队时而不是运行时检测并停止动画?

javascript - knockout 可观察不是一个函数

Javascript代码分析: Count function, javascript文件中的变量调用和使用