Javascript AngularJS当ng readonly为真时,如何禁用ng模糊?

Javascript AngularJS当ng readonly为真时,如何禁用ng模糊?,javascript,angularjs,Javascript,Angularjs,我使用AngularJS,在混合ng blur和ng readonly时遇到了一个问题。即使ng readonly设置为true,ng blur仍会触发(如果单击输入字段,则单击其他位置) 在示例中,ng blur仍将触发以使计数器递增 在app.js中 $scope.counting = function(){ $scope.count++; } 在index.html中 <input ng-blur="counting()" placeholder="sample" ng-re

我使用AngularJS,在混合ng blur和ng readonly时遇到了一个问题。即使ng readonly设置为true,ng blur仍会触发(如果单击输入字段,则单击其他位置)

在示例中,ng blur仍将触发以使计数器递增

在app.js中

$scope.counting = function(){
  $scope.count++;
}
在index.html中

<input
ng-blur="counting()"
placeholder="sample"
ng-readonly="true"
>

问题
当ng readonly条件为真时,如何禁用ng blur?

仅当
ng readonly
为假时,您可以使用
ng blur
上的逻辑
&&
调用
counting()

 <input ng-init="checked=true" 
        ng-blur="!checked && counting()" 
        placeholder="sample" 
        ng-readonly="checked"> 

此外,您可以使用
ng init
设置
ng readonly
的值,也可以将其绑定到复选框


这是

不客气。如果它能解决你的目的,请随意投票;)