要注意的是不要把自己开发的指令以ng开头,以免与内置指令冲突 

目录:ng-disabled,ng-readonly,ng-checked,ng-selected,ng-href,ng-src,ng-class,ng-style

ng-disabled

当它的值返回true时表示禁用当前元素,返回false时什么都不做

<body>
<!--在文本框输入内容时禁用按钮-->
<input type="text" ng-model="name"/>
<button ng-disabled="!name">disabled</button> <!--3秒后input框变为可用状态-->
<div ng-controller="myController">
<input type="text" ng-disabled="trueFalse"/>
</div> <!-- ng-readonly --><!-- true只读,false正常使用 -->
<input type="text" ng-readonly="true"/> <script>
angular.module("myApp",[])
.controller("myController",function($scope,$timeout){
$scope.trueFalse = true;
$timeout(function(){
$scope.trueFalse = false;
},3000) })
</script>
</body>

ng-readonly

同ng-disabled一样的用法,这个指令是设置是否只读

ng-checked

同ng-disabled一样的用法,true选中,false不选中

ng-selected

同样是true选中,false不选中

ng-href

如果用a链接的href的话,给页面绑定的数据没有过来的时候点击文本会刷新本页面,如果用ng-href的话,数据没有过来的时候链接是不可以点击的

<body>
<!--延迟两秒给页面输送数据,如果用a链接的href的话数据没有过来的时候点击文本会刷新本页面,
如果用ng-href的话,数据没有过来的时候链接是不可以点击的-->
<div ng-controller="myController">
<a ng-href="{{ myHref }}">myhref</a>
</div> <script>
angular.module("myApp",[])
.controller("myController",function($scope,$timeout){
$timeout(function(){
$scope.myHref = 'http://www.baidu.com';
},2000)
})
</script>
</body>

ng-src

同a链接的href是一个道理,ng-src在数据还没有过来的时候是不会加载图片的,src在数据没有加载过来的时候会报错

ng-class   ng-class-odd       ng-class-even

根据表达式条件返回的布尔值添加对应的class名。可以添加多个class,每个用逗号隔开ng-class-odd ng-class-even 表示奇数行和偶数行的样式

<!DOCTYPE html>
<html ng-app="myApp">
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="../../Angular/angular.min.js"></script>
<style>
.classRed{
background:red;
}
.classGreen{
background:green;
}
</style>
</head>
<body>
<div>
<!-- 条件返回true 表示添加 条件返回false表示不添加。可以添加多个表达式来判断添加某个class样式-->
<p ng-class="{classRed:1+1 == 3,classGreen:1+1 ==2}">ddd</p>
</div>
<div ng-controller="myController">
<!-- 还可以指定奇数和偶数行的样式,注意引号的写法-->
<ul>
<li ng-repeat="v in arr" ng-class-even="'classRed'" ng-class-odd="'classGreen'">{{v}}</li>
</ul>
</div>
<script>
angular.module("myApp",[])
.controller("myController",function($scope){
$scope.arr = [1,2,3,4,5,6,7,8,9,0];
});
</script>
</body>
</html>

ng-style

使用angular添加样式,以 key:value 的形式

<body>
<!--以键值对的形式给元素指定样式-->
<div ng-controller="myController">
<p ng-style="objCss"></p>
</div>
<script>
angular.module("myApp",[])
.controller("myController",function($scope){
$scope.objCss = {
width:'200px',
height:'200px',
background:'red'
}
})
</script>
</body>

Angular内置指令(一)的更多相关文章

  1. angular内置指令相关知识

    原文地址 https://www.jianshu.com/p/5a5b43a8e91f 大纲 1.angular指令的分类 2.angular指令之——组件 3.angular指令之——属性指令 (n ...

  2. Angular内置指令

    记录一下工作中使用到的一些AngularJS内置指令 内置指令:所有的内置指令的前缀都为ng,不建议自定义指令使用该前缀,以免冲突 1. ng-model 使用ng-model实现双向绑定,通过表单的 ...

  3. Angular——内置指令

    内置指令 ng-app 指定应用根元素,至少有一个元素指定了此属性. ng-controller 指定控制器 ng-show控制元素是否显示,true显示.false不显示 ng-hide控制元素是否 ...

  4. Angular内置指令(二)

    目录: $rootScope,ng-app,.run(),ng-include,ng-repeat,ng-if,ng-switch,ng-init ng-show/ng-hide,ng-model,n ...

  5. [转] Angular 4.0 内置指令全攻略

    [From] https://segmentfault.com/a/1190000010416792 简书链接 在这篇文章中,我们将分别列举每一个内置指令的用法,并提供一个例子作为演示.尽量用最少最简 ...

  6. Angular中的内置指令和自定义指令

    NG中的指令,到底是什么(what)? 为什么会有(why)?以及怎样使用(how)? What: 在NG中,指令扩展HTML功能,为 DOM 元素调用方法.定义行为绑定数据等. Why: 最大程度减 ...

  7. AngularJS内置指令

    指令,我将其理解为AngularJS操作HTML element的一种途径. 由于学习AngularJS的第一步就是写内置指令ng-app以指出该节点是应用的根节点,所以指令早已不陌生. 这篇日志简单 ...

  8. angularJS内置指令一览

    基础ng指令 ng-href ng-src ng-disabled ng-readonly ng-checked ng-selected ng-class ng-style ng-show ng-hi ...

  9. AngularJS高级程序设计读书笔记 -- 指令篇 之 内置指令

    1. 内置指令(10-12 章) AngularJS 内置超过 50 个内置指令, 包括 数据绑定,表单验证,模板生成,时间处理 和 HTML 操作. 指令暴露了 AngularJS 的核心功能, 如 ...

随机推荐

  1. [Objective-c开源库]HHRouter

    ---恢复内容开始--- 目的 统一客户端内部和外部跳转处理,支持传参数 代码 添加vc,block映射 针对路径做映射,如/user/:userId -> UserViewController ...

  2. EBS 11i 的工作流列表

    总帐模块(GL) GIS(Global Intercompany System)通知 GL自动分配 GL成批分配流程 GL分配流程 GL过帐流程 GL经常性日记帐流程 PA分配组流程 日记帐审批 应付 ...

  3. Spring配置文件集成Hibernate配置文件

      Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置.  spring对hibernate配置文件hibernate.c ...

  4. vue2.0实战

    学了几周的vue2.0,终于有时间去做一个应用了. 为了全面联系相关知识,所以用到了vue-router,以及作者最新推荐的axios,组件库用的是饿了么的mint-ui2.0. 项目构建使用官方vu ...

  5. sublime text快捷键

    Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+M:跳转到对应括号Ctrl+K+B:开关侧栏Ctrl ...

  6. MetInfo 5.1 自动化getshell工具

    title: MetInfo V5.1 GetShell一键化工具 date: 2016-06-08 22:40:32 categories: Hacker tags: - Hacker - Tool ...

  7. 乐校园单车项目第一天——购买Apple开发者账号、创建SVN

    日常三问: 1. 我应该干什么? 2. 我能干什么? 3. 我想干什么?

  8. Typescript基础类型

    1.布尔值__boolean 2.数字__number----除了支持十进制和十六进制字面量,Typescript还支持ECMAScript 2015中引入的二进制和八进制字面量. 3.字符串__st ...

  9. 《转载》Spring MVC之@RequestBody, @ResponseBody 详解

    引言: 接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody.@ResponseBody的具体用法和使用时机: 简介: @RequestBody 作 ...

  10. iOS10 推送必看(基础篇)

    虽然这篇文章比较长,也不好理解,但是还是建议大家收藏,以后用到的时候,可以看看,有耐心的还是读一读. 这篇文章开始,我会跟大家好好讲讲,苹果新发布的iOS10的所有通知类. 一.创建本地通知事例详解: ...