ng-disabled的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ng-disabled的使用相关的知识,希望对你有一定的参考价值。

1.适用范围

该指令适用于<input>, <select>,<button> 和 <textarea> 元素。

2.用法解析

ng-disabled 指令设置表单输入字段的 disabled 属性(input, select, 或 textarea)。
如果 ng-disabled 中的表达式返回 true 则表单字段将被禁用。</textarea></p>

1 <input ng-disabled="expression"></input>

  

注:

expression 如果表达式返回true,则设置为元素添加 disabled 属性。

3.案例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="">
选中复选框禁用所有表单输入域:<input type="checkbox" ng-model="all"><br>
<br>

<input type="text" ng-disabled="all">
<input type="radio" ng-disabled="all">
<select ng-disabled="all">
  <option>先生</option>
  <option>女士</option>  
</select>
<button ng-disabled="all">按钮</button>
</body>
</html>

 

4.项目应用

需求:初始按钮正常可点状态,点击之后(发送请求之前)将按钮置灰色(禁用),以阻止多次无效的点击,请求完成之后按钮可用。

代码如下:

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ng-disabled</title>
<link href="https://cdn.bootcss.com/ionic/1.3.2/css/ionic.css" rel="stylesheet">
<script src="https://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>

</head>

<body ng-app="myApp" ng-controller=‘AppCtrl‘>
<button class="button button-positive" ng-click="skip()" ng-disabled="button_clicked">Click Me</button>
</body>

<script type="text/javascript">
angular.module(‘myApp‘, [])
.controller(‘AppCtrl‘, function($http,$scope) {
$scope.button_clicked = false;//按钮初始状态可用
$scope.skip = function() {
alert("Clicked!");
$scope.button_clicked = true;//点击之后按钮禁用
// return false;
}
//url是请求的接口,这里暂时写成伪代码 防止报错写成字符串形式
$http.get(‘url‘)
.success(function(response){
alert(‘请求成功!‘);
$scope.button_clicked = false;//按钮可用

});

})
</script>
</html>

以上是关于ng-disabled的使用的主要内容,如果未能解决你的问题,请参考以下文章

我如何在 iframe 中使用 ng-disable

无法添加 ng-disabled 指令 ngJoyride

AngularJS 设置禁用/启用按钮而不使用 ng-disabled 和 ng-click 动态生成的 html

ng-disabled 不会禁用日期选择器

Angular 表单验证 ng-disabled 不起作用

ng-disabled 在数据更改后不评估