ngReadonly

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

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

格式:ng-readonly=“value”

value:表达式   结果为boolean类型

使用代码:

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

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

ngSelected

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

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

格式: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值。

Angular - - ngReadonly、ngSelected、ngDisabled相关推荐

  1. AngularJs ngReadonly、ngSelected、ngDisabled

    ngReadonly 该指令将input,textarea等文本输入设置为只读. HTML规范不允许浏览器保存类似readonly的布尔值属性.如果我们将一个Angular的插入值表达式转换为这样的属 ...

  2. 【修真院web小课堂】angular js常用指令 ng-blur、ng-change、ng-focus、ng-disabled是如何运用到表单验证中的?

    大家好,我是IT修真院武汉分院web第16期的学员孟晨,一枚正直纯洁善良的web程序员 今天给大家分享一下,修真院官网js(职业)任务八,深度思考中的知识点--angular js常用指令 ng-bl ...

  3. 【React、Vue 、 Angular 共分天下,2018首将会是谁?】

    要论 2017 年最主流的三个 Web 前端结构,应莫过于 Angular.Vue 和 React 了.然而在实际运用中,这三个结构却不尽相同,对于规模不大的前端项目来说,Vue 因其极易上手会被列出 ...

  4. web前端 vue、react、angular三大框架对比 与jquery的对比

    前端当前最火的三大框架当属vue.react以及angular了. 但是在做项目的时候,我们怎么去选择呢?  这里做一个比较,希望大家可以有一个比较清晰的认识. vue与react vue和react ...

  5. react不同环境不同配置angular_DevOps 前端项目(angular、vue、react)打包静态资源生成一份Docker镜像支持部署不同环境...

    1.前言 为了尽可能地轻量化前端镜像(非node承载),将前端编译成静态资源通过nginx承载. 与后端程序不同的是,当使用静态资源方式时页面是直接加载到浏览器进行渲染,无法读取服务端机器中 env ...

  6. JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  7. Vue、React、Angular最佳UI框架

    摘要: 今天我们不聊技术,只"以貌取人". 刚入门的小伙伴问我(上面是我的自拍照),现在前端Vue.React.Angular这三个框架似乎都很好,反而不知道选择什么了,我当时开玩 ...

  8. Angular、Vue、React 和前端的未来

    最近社区针对框架的争论,从发文互怼再到粉丝站队再到大漠穷秋准备离职,令人唏嘘不已.不知从何而起,前端圈已经逐步变成了前端娱乐圈.越来越多的人开始站队 Angular.Vue.React,仅仅围绕这些库 ...

  9. 结合vue、react、angular谈谈MVC、MVP、MVVM框架

    首先,在谈这个话题之前, 我们有必要了解一下库和框架的区别. 我们先来看react官网以及vue官网对他们的定位: react: vue: react我们不说了,官网上明明白白说了,人家是一个libr ...

最新文章

  1. html5知识点补充—hgroup元素的使用
  2. wife信号服务器可以改吗,不换无线路由器 该怎么提升WiFi信号
  3. Java 工具集 Hutool 4.0.8 发布
  4. Java三大特性: 封装、继承、多态
  5. ddnspod php 脚本_使用DNSPOD的域名解析实现DDNS域名动态的脚本
  6. 如何捕获window.print点击打印或取消_视频:手把手教您如何优化喷墨波形
  7. python用format保留三位小数_关于Python 保留小数使用format、%、round()、Decimal函数及format和%只能保留到六位问题...
  8. 狼叔直播 Reaction《学习指北:Node.js 2022 全解析》
  9. 1.2. Cisco IOS Firewall
  10. sort,uniq命令
  11. backbone入门系列(4)集合
  12. OpenLTE 基站相关头文件:用户、定时器、基站接口、消息接口
  13. 《计算机网络:自顶向下方法(原书第6版)》一2.7 TCP套接字编程
  14. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京)签到题F Fireworks
  15. STM32F030C8T6 STM32F307VCT6 STM32F107VCT6结构图( block diagram)位置是在数据手册中
  16. 对计算机科学与技术专业课程的认识,计算机科学与技术专业课程
  17. 用markdownpad2导出的pdf字体太小的解决办法
  18. DirectX12(D3D12)基础教程(十)——DXR(DirectX Raytracing)基础教程(上)
  19. MySQL-压缩包版本下载安装
  20. Django models 筛选不等于

热门文章

  1. 2020版北大核心期刊目录_榜单|2020武大版核心期刊RCCSE高职高专成高院校学报类自然科学综合、社会科学综合学科权威、核心及准核心期刊目录...
  2. 红旗linux可以做服务器吗,在红旗Linux中的E-MAIL服务器(postfix及dovecot)配置过程...
  3. 在python中使用关键字define定义函数_python自定义函数def的应用详解
  4. 【eclipse】eclipse使用常见问题(持续更新)
  5. 【java】兴唐第十五节课
  6. 行内标签(最常用的:a标签、img标签、span标签)
  7. CocoaPods私有库搭建的记录
  8. 【React Native】react-navigation导航使用方法
  9. vue - check-versions.js for child_process
  10. (转)如何修改maven的默认jdk版本