Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ng已禁用,仅在加载时进行评估_Jquery_Html_Angularjs - Fatal编程技术网

Jquery ng已禁用,仅在加载时进行评估

Jquery ng已禁用,仅在加载时进行评估,jquery,html,angularjs,Jquery,Html,Angularjs,我在一个表单页面中有大约10个文本框。我有以下情况: 如果登录用户不允许,请禁用文本框 如果允许,禁用文本框,但在页面加载时加载了值(从服务加载的值) 以下是我编写的禁用文本框的条件: <input type="text" ng-model="Textbox" class="form-control" ng-disabled="(Textbox != null && !isNotPermitted) ||isNotPermitted" required> 问题如

我在一个表单页面中有大约10个文本框。我有以下情况:

  • 如果登录用户不允许,请禁用文本框
  • 如果允许,禁用文本框,但在页面加载时加载了值(从服务加载的值)
  • 以下是我编写的禁用文本框的条件:

    <input type="text" ng-model="Textbox" class="form-control" ng-disabled="(Textbox != null && !isNotPermitted) ||isNotPermitted" required>
    
    
    
    问题如下: 加载时,这两个条件都满足。 但是如果我有访问权限,并且文本框中的值为空,那么它应该被启用并且正在启用。现在,如果我只输入一个值,比如说1,那么它再次计算表达式并禁用文本框

    如何限制上述条件并仅在加载页面时禁用


    提前谢谢

    您必须引入第三个变量

    检查此处的工作位置:

      <body ng-controller="MainCtrl">
       <input type="text" ng-model="Textbox" ng-blur="ngBlur = true" class="form-control" ng-disabled="(Textbox != null && ngBlur && !isNotPermitted) ||isNotPermitted" required>
      </body>
    

    A.请创建一个工作片段,以便我们更容易理解问题。B.如果我理解,您可以添加一个临时布尔变量,该变量将标记是否为页面加载。请查找plunker:。我第一次创造了普朗克。让我知道,如果这不适用于美国。(我认为需要停止并再次运行以加载文本框)谢谢您的回复!如果文本框根据给定条件在加载时启用,则必须始终启用它。我不想再次禁用它。此禁用条件应仅在我加载时评估。希望我清楚
    app.controller('MainCtrl', function($scope) {
      $scope.isNotPermitted = false;
    
      if($scope.Textbox){
        $scope.ngBlur = true;
      }else{
        $scope.ngBlur = false;
      }
    
    });