Google AnguarJS是一个JS框架,适用于以数据的CRUD操作为主的SPA应用。

四大特性:

(1)MVC模型

Model:模型,即数据=>JS中的变量

View:视图,即数据的呈现=>HTML

Controller:控制器,负责操作数据=>JS Fn

(2)双向数据绑定

(3)依赖注入(DI)

(4)模块化编程

1.AngularJS中的指令(directive)

(1)ngApp         <ANY ng-app>

(2)ngInit                <ANY ng-init="名=值; 名=值;">

(3)ngRepeat:循环输出当前标签

用法:        <ANY ng-repeat="value in 数组变量名">

<ANY ng-repeat="(key, value) in 数组变量名">

类似于JS中的

for(var k in empList){ console.log(empList[k]); }

但for..in..遍历的是元素的下标,而ngRepeat遍历的是元素本身。

(4)ngIf: 只有表达式值为true时,当前元素才显示;否则当前元素会从DOM树中删除

用法:<ANY ng-if="布尔表达式">

(5)ngBind:用于输出一个表达式的值为当前元素的innerHTML,作用与{{表达式}}基本一样,可以防止闪动问题。

用法: <ANY ng-bind="表达式"></ANY>

(6)ngController: 创建一个控制器对象

用法:<ANY ng-controllerl="控制器函数名">

(7)ngValue:将一个模型变量绑定到View(表单输入域)

用法: <input ng-value="表达式">

2.AngularJS中的表达式(expression)

语法: {{ 表达式 }}

3.AngularJS中的MVC模型:

Model: 模型数据,即变量

View:数据展示,即HTML

Controller:创建/修改/删除模型数据,即JS函数

声明模型数据的两种方式:

(1) ngInit指令声明——把Model掺杂在View中——不推荐使用

(2) 使用控制器声明模型数据——把Model与View分离——推荐使用

声明模型数据 <= 声明控制器 <= 声明模块(module)

使用控制器来声明模型数据的步骤:

(1)使用angular.module()函数创建一个模块,并使用ngApp指令确定其作用范围

(2)在模块中使用.controller()函数声明一个控制器函数,并使用ngController指令在HTML中创建该控制器的对象

(3)在控制器中使用$scope对象声明模型数据

angular.module( '模块名', [ ] )

.controller( '控制器名', function( $scope ){

$scope.模型数据名 = 值 ;

} );

<html ng-app="模块名">

<div ng-controller="控制器名">

{{ 模型数据名 }}

</div>

</html>

易悦(深圳)科技有限公司

让快乐更简单

微信:EJoyYOJOY

微博:http://weibo.com/EJoyYOJOY

官网:http://www.ejoytec.com/

AngularJS四大特性的更多相关文章

  1. AngularJS 四大特性

    1.模块化 2.双向数据绑定 3.依赖注入 4.mvc模式

  2. AngularJs学习笔记2——四大特性之MVC

    angularJs的四大特性 ①.采用MVC的设计模式 ②.双向数据绑定 ③.依赖注入 ④.模块化设计 现在细说一下MVC的设计模式: MVC: Model(模型)--项目中的数据 View(视图)- ...

  3. AngularJS核心特性(四大点)

    本人刚刚接触AngularJS,还不太熟悉,就说说我目前遇到的一些注意点吧. 1.调用外来文件script文件 AngularJS核心特性一  MVC MVC设计模式 html文件 <!DOCT ...

  4. MySQL之事务的四大特性

    事务就是一组原子性的SQL查询,或者说一个独立的工作单元.如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询.如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执 ...

  5. 前端CSS的工程化——掌握Sass这四大特性就够了

    初遇 CSS,一见倾心 记得刚遇见css的时候,咱像是见了美人儿一样,简直是爱不释手啊,简简单单写几行算不上代码的代码,就能做出这么漂亮的东西,这也成了咱前端之路的最初动力. 然而,随着项目体量和页面 ...

  6. mysql进阶(二十三)数据库事务四大特性

    数据库事务四大特性       原子性.一致性.分离性.持久性 原子性  事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行.这种特性称为 ...

  7. 事务的四大特性(ACID):

    事务的四大特性(ACID):    1.原子性(Atomicity): 事务中所有操作是不可再分割的原子单元.事务中所有操作要么都执行成功,要么都执行失败. 2.一致性(Consistency): 事 ...

  8. 数据库事务的四大特性以及事务的隔离级别(mysql)

      本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指 ...

  9. maven安装和四大特性

    一.安装配置maven 官网下载:http://maven.apache.org/download.html 1:解压后放在一个固定的位置 2:配置环境变量,具体如下 新建系统环境变量:MAVEN_H ...

随机推荐

  1. iOS图片加载到内存中占用内存情况

    我的测试结果: 图片占用内存   图片尺寸           .png文件大小 1MB              512*512          316KB 4MB              10 ...

  2. 使用openssl实现ECDSA签名以及验证功能(附完整测试源码)

    突然找到数年前写的这段代码,当是因为对密码学几乎不怎么了解踩了一些坑,现在开源出来方便大家直接利用. ECDSA的全名是Elliptic Curve DSA,也就是椭圆曲线DSA,由于椭圆曲线的复杂性 ...

  3. [delphi]极域学生端解除键盘鼠标锁定退出全屏广播-强制窗口化-源代码

    v2.0  2015-07-11 更新了V2.0 版本 发布在吾爱破解论坛 欢迎下载使用 http://www.52pojie.cn/thread-382769-1-1.html ---------- ...

  4. windows访问lnmp配置的虚拟域名

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://linuxzkq.blog.51cto.com/9379412/1630217 实 ...

  5. 在CentOS上搭建Storm集群

    Here's a summary of the steps for setting up a Storm cluster: Set up a Zookeeper clusterInstall depe ...

  6. libpng安装与配置(Win7+VS2010)

    一.下载 libpng:http://libmng.com/pub/png/libpng.html zlib:http://www.zlib.net/ IDE:VS2010 二.编译 将下载的两个zi ...

  7. DOS命令(可查看本机IP地址各个网卡号)

    网卡号指的是网卡的编号,也就是网卡的物理地址.查看方法:(以win7为例)打开开始 输入cmd 回车后进入dos命令行模式,然后输入ipconfig /all 回车查看结果找到"无线局域网适 ...

  8. js event 事件冒泡和事件捕获详细介绍

    . 参考: http://www.jb51.net/article/42492.htm 图: 假设一个元素div,它有一个下级元素p.<div> <p>元素</p> ...

  9. mybatis多表连接在一起查询

    实体类 和 xml (这里用了几个典型的数据类型,都是其他表的字段) private String marriage;//图片 remarks private Date createtime;//公告 ...

  10. oracle生成单据号

    --创建单据号存放表 CREATE TABLE BU_TAB( DOC_NUM NUMBER --生成的单据号 ); --单据号 create table cux_doc_num( tab ), -- ...