Angular - - ngReadonly、ngSelected、ngDisabled

ngReadonlychrome

该指令将input,textarea等文本输入设置为只读。浏览器

HTML规范不容许浏览器保存相似readonly的布尔值属性。若是咱们将一个Angular的插入值表达式转换为这样的属性,那么当浏览器删除该属性时,绑定信息就会丢失。这个指令不被浏览器删除,而且提供了一个永久性的可靠的地方来存储绑定信息。app

格式:ng-readonly=“value”post

value:表达式   结果为boolean类型this

使用代码:spa

  <input type="checkbox" ng-model="checked"><br /> <input type="text" ng-readonly="checked" value="Hello World" />

这个指令用的比较多的地方如编辑资料,可是某些字段是只读的,不让编辑的,这时候就能够设置 ngReadonly=“true”了,而且仍是可经过js直接操做,只须要操做的表达式返回值是true/false便可。而后野兽在项目中用到大多在 datetimepicker插件上设置这个指令,只能经过日历选择日期,而不能直接输入来选择。firefox

 

ngSelected插件

该指令为select设置了指定的选中值。code

HTML规范不容许浏览器保存相似selected的布尔值属性。若是咱们将一个Angular的插入值表达式转换为这样的属性,那么当浏览器删除该属性时,绑定信息就会丢失。这个指令不被浏览器删除,而且提供了一个永久性的可靠的地方来存储绑定信息。blog

格式:ng-selected=“value”

value:表达式   结果是boolean类型。

使用代码:

  <input ng-model="checked" type="checkbox" /> <select> <option>Hello</option> <option ng-selected="checked">World</option> </select>

select还有绑定方法,代码以下:

  <div ng-app="Demo"> <div ng-controller="testCtrl as ctrl"> <select ng-model="ctrl.getId" ng-options="i.id as i.value for i in ctrl.list"> </select> </div> </div>
复制代码
  (function () { angular.module("Demo", []) .controller("testCtrl", testCtrl); function testCtrl() { var vm = this; vm.list = [{ id: 1, value: "获取1的id" }, { id: 2, value: "获取2的id" }, { id: 3, value: "获取3的id" }]; vm.getId = 2; }; }());
复制代码

上面的代码运行后自动绑定选中值是第二个选项,是由于ngModel的值是第二项的id。ngMolde绑定的便是select的选中值。

 

ngDisabled

该指令在chrome,firefox的button启用起效,在ie8及如下版本ie浏览器无效。

HTML规范不容许浏览器保存相似selected的布尔值属性。若是咱们将一个Angular的插入值表达式转换为这样的属性,那么当浏览器删除该属性时,绑定信息就会丢失。这个指令不被浏览器删除,而且提供了一个永久性的可靠的地方来存储绑定信息。

格式:ng-disabled=”value”

value: boolean类型  判断所在标签是否可用。

使用代码:

  <input type="checkbox" ng-model="checked">控制下面按钮是否可用<br/> <button ng-disabled="checked">我是按钮</button>

相信这三个你们都看的懂,须要注意的也就select后一种写法去绑定select值。

相关文章
相关标签/搜索