Jquery ng已禁用,仅在加载时进行评估
我在一个表单页面中有大约10个文本框。我有以下情况: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> 问题如
<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;
}
});