css - 两个输入文件同时设置为禁用

标签 css angularjs

您好,我有两个输入文件,上传文件后应该分别禁用它们。但是当我尝试上传第一个文件时使用下面的代码,两个文件输入同时被禁用。如何将代码更改为使其单独禁用。

    angular
      .module('app', [])
      .controller('ctrl', function($scope) {
        $scope.disabled = true;
      });
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

    <style>
      .ng-disabled {
        background: #E9B96E;
      }
    </style>

    <span ng-app="app" ng-controller="ctrl">
    <input type="file" ng-class="{'ng-disabled': disabled}" ng-disabled="disabled" id="input1" />
    <input type="file" ng-class="{'ng-disabled': disabled}" ng-disabled="disabled" id="input2"/>
    </span>

最佳答案

您对两个字段使用相同的 $scope 变量,因此两个输入的 react 相同也就不足为奇了。使用单独的 $scope 变量来解决这个问题。

我可以为您提供复制和粘贴解决方案,但我觉得如果让您寻找解决方案,既然您知道问题所在,您可以学到很多东西。

关于css - 两个输入文件同时设置为禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50015579/

相关文章:

ASP.net - 如何实现具有常量值、算术和字符串操作的 CSS

html - 如何在页面上显示部分文本列

javascript - AngularJS:如何仅过滤具有特定 3 个字符值的项目?

javascript - AngularJs:嵌套状态不显示

javascript - AngularJS ui模式传递数据

javascript - 获取父 javascript 的 CSS 最大宽度值

html - 响应式视频不让文本列保持在同一行

javascript - 单击按钮更改 div id?

javascript - 如何在angularjs中使用带有嵌套ng-repeat的复选框

angularjs - Protractor 测试用例 : Process exited with error 1 的问题