AngularJS 二 指令介绍
初始化AngularJS框架
ng-app指令:
在NG-程序指令是AngularJS应用程序的起点。它自动初始化AngularJS框架。AngularJS框架将在加载整个文档之后首先检查HTML文档中的ng-app指令,如果找到ng-app,它将自行引导并编译HTML模板。
ng-app指令应该放置在HTML文档的根目录,例如<html>或<body>标签,以便它可以控制整个DOM层次结构。但是,您可以将其放置在任何DOM元素中。


ng-app模块名称:
ng-app指令也可以指定一个应用程序模块名称。这个应用程序模块分离你的应用程序的不同部分,如控制器,服务,过滤器等。

手动引导:
我们已经了解到,ng-app指令会自动初始化一个AngularJS框架。但是,我们也可以手动初始化AngularJS,而不使用ng-app指令。

在上面的例子中,我们调用angular.bootstrap()函数并指定根元素,它是文档对象。这将初始化AngularJS并编译从根元素开始的所有元素,即本例中的整个文档。
AngularJS表达式:
AngularJS表达式就像使用大括号括起来的JavaScript表达式 - {{expression}}。AngularJS评估指定的表达式并将结果数据绑定到HTML。
AngularJS表达式可以包含文字,运算符和JavaScript表达式等变量。例如,一个表达式{{2/2}}将产生结果1并且将被绑定到HTML。


AngularJS表达式就像JavaScript代码表达式,除了以下区别:
- AngularJS表达式不能包含条件,循环,异常或正则表达式,例如if-else,ternary,for循环,while循环等。
- AngularJS表达式不能声明函数。
- AngularJS表达式不能包含逗号或空格。
- AngularJS表达式不能包含return关键字。
AngularJS表达式包含任何数据类型的文字。

AngularJS表达式可以包含算术运算符,这些运算符将根据操作数的类型产生结果,类似于JavaScript:


AngularJS表达式可以包含通过ng-init指令声明的变量。ng-init指令用于声明任何数据类型的AngularJS应用程序变量。


AngularJS指令:
指令是DOM元素上的标记,它告诉AngularJS将指定的行为附加到该DOM元素,甚至转换DOM元素及其子元素。总之,它扩展了HTML。
AngularJS中的大多数指令都是以ng-ng代表Angular的地方开始的。AngularJS包含各种内置指令。除此之外,您可以为您的应用程序创建自定义指令。


NG-APP:
ng-app指令初始化AngularJS并使指定的元素成为应用程序的根元素。上面介绍了三种初始化的方式。
NG-Init:
ng-init指令可以用来在AngularJS应用程序中初始化变量。
NG-Model:
ng-model指令用于AngularJS中的双向数据绑定。它将<input>,<select>或<textarea>元素绑定到 $ scope 对象上的指定属性。所以,元素的值将是一个属性的值,反之亦然。


注:在ng-init中初始化的变量不同于使用ng-model指令定义的属性。在ng-init中初始化的变量不附加到$ scope对象,而ng-model属性附加到$ scope对象。($ scope下篇介绍)
NG-Bind:
ng-bind指令将通过$ scope或ng-model指令声明的模型属性或表达式的结果绑定到HTML元素。如果表达式的值发生变化,它也会更新一个元素。


NG-Repeat:
ng-repeat指令对指定数组集合中的每个项目重复一次HTML。 适用于下拉框很好用

NG-IF:
ng-if指令根据从指定表达式返回的布尔值创建或删除一个HTML元素。如果一个表达式返回true,那么它将重新创建一个元素,否则从HTML文档中删除一个元素。
NG-ReadOnly:
ng-readonly指令根据从指定表达式返回的布尔值使HTML元素为只读。如果一个表达式返回true,那么该元素将变为只读,否则不会。
NG-Disabled:
ng-disabled指令根据从指定表达式返回的布尔值禁用HTML元素。如果表达式返回true,则元素将被禁用,否则不会。



指令语法:
AngularJS指令可以以多种方式应用于DOM元素。ng-仅使用语法不是强制性的。
指令可与开始x-或data-,例如 ng-model 指令可以写为 data-ng-model 或 x-ng-model。
此外,-该指令可以替换:或_或两者兼而有之。例如,ng-model可以写成ng_model或ng:model。它也可以是一个混合data-或x-。
以下示例演示了指令语法的所有规则。

访问AngularJS文档来学习所有的内置指令。
AngularJS 二 指令介绍的更多相关文章
- C++编译器详解(二)常见precompiling 指令介绍
VC++编译器中一些常见precompiling 指令介绍 我们在利用vc6.0 project wizard生成的代码中,经常看到大量的precompiling指令.本文讲解了常见的这些指令的作用 ...
- AngularJS之指令
紧接上篇博客“初探AngularJS” 一.前言 在AngularJS中指令尤为重要且内容庞多,固单独提炼出来,梳理一番.如有错误,请不吝讲解. 好了,言归正传,让我们一起走进Angular指令的世界 ...
- 带你走近AngularJS - 基本功能介绍
带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自定义指令 ------------- ...
- 带你走近AngularJS - 体验指令实例
带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自定义指令 ------------- ...
- 学习AngularJs:Directive指令用法(完整版)
这篇文章主要学习AngularJs:Directive指令用法,内容很全面,感兴趣的小伙伴们可以参考一下 本教程使用AngularJs版本:1.5.3 AngularJs GitHub: http ...
- 浅析AngularJS自定义指令之嵌入(transclude)
AngularJS自定义指令的嵌入功能与vue的插槽十分类似,都可以实现一些自定义内容展现.在开始之前先简单介绍下自定义指令的transclude属性和AngularJS的内置指令ng-transcl ...
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- AngularJs:Directive指令用法
摘自:http://www.jb51.net/article/83051.htm 摘要:Directive(指令)是AngularJ非常强大而有有用的功能之一.它就相当于为我们写了公共的自定义DOM元 ...
- Docker学习(三): Dockerfile指令介绍
特别声明: 博文主要是学习过程中的知识整理,以便之后的查阅回顾.部分内容来源于网络(如有摘录未标注请指出).内容如有差错,也欢迎指正! =============系列文章============= 1 ...
随机推荐
- nyoj 600——花儿朵朵——【离散化、线段树插线问点】
花儿朵朵 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 春天到了,花儿朵朵盛开,hrdv是一座大花园的主人,在他的花园里种着许多种鲜花,每当这个时候,就会有一大群游 ...
- .net生成cookie,读取cookie,创建特性
1.登录或注册成功时生成票据和cookie 注释:__JZY_Common_User_Login_Cookie__:就是为了判断当前登录人(例如:管理员和普通用户,可以定义两个常量,可有可无) 2.读 ...
- View视图调用控制器方法
1.@using XXX.Controllers;//引用控制器 2. var otherController = DependencyResolver.Current.GetService<U ...
- 从零开始的全栈工程师——ajax
AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX = Asynchronous JavaScript and XML. AJAX 是一种用于创建快速动态网页 ...
- HTML行内元素、块状元素和行内块状元素的区分
HTML 5 的常用元素分类 HTML可以将元素分类方式分为行内元素.块状元素和行内块状元素三种,这三者是可以互相转换的,通过display属性可以实现互相转换 (1)display:inline;转 ...
- ECharts动态数据加载
最近有用到ECharts做可视化报表,小结一下 一.准备数据 1.官网下载echarts.min.js 2.引入jquery.js 3.请求用的json数据 { "list":[ ...
- vue发布后的一些问题
1.发布后把config/index.js 的productionSourceMap: true,改成productionSourceMap: false webpack成功隐藏
- (转)防止ViewPager中的Fragment被销毁的方法
在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图: 当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以 ...
- Resharper安装及激活--转载
原文地址:ReSharper2018破解详细方法 1.先安装好Resharper: 2.下载完补丁后解压,以管理员身份运行Patch.cmd,如下图所示,即破解成功: 3.打开VS,打开ReSha ...
- HttpWebResponse对gzip格式返回结果的处理
HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); HttpWebRes ...