AngularJS四大特征
1 MVC 模式
Angular遵循软件工程的MVC模式,并鼓励展现,数据,和逻辑组件之间的松耦合.通过依赖注入(dependency injection),Angular为客户端的Web应用带来了传统服务端的服务,例如独立于视图的控制。 因此,后端减少了许多负担,产生了更轻的Web应用。
Model:数据,其实就是angular变量($scope.XX);
View: 数据的呈现,Html+Directive(指令);
Controller:操作数据,就是function,数据的增删改查;
2双向绑定
AngularJS是建立在这样的信念上的:即声明式编程应该用于构建用户界面以及编写软件构建,而指令式编程非常适合来表示业务逻辑。框架采用并扩展了传统HTML,通过双向的数据绑定来适应动态内容,双向的数据绑定允许模型和视图之间的自动同步。因此,AngularJS使得对DOM的操作不再重要并提升了可测试性。
3依赖注入
依赖注入(Dependency Injection,简称DI)是一种设计模式, 指某个对象依赖的其他对象无需手工创建,只需要“吼一嗓子”,则此对象在创建时,其依赖的对象由框架来自动创建并注入进来,其实就是最少知识法则;模块中所有的service和provider两类对象,都可以根据形参名称实现DI.
angular语法
1 表达式
<html>
<head>
<title>入门小Demo-1</title>
<script src="angular.min.js"></script>
</head>
<body ng-app>
{{100+100}}
</body>
</html>
执行结果是200。
表达式的写法是{{表达式 }} 表达式可以是变量或是运算式
ng-app 指令 作用是告诉子元素一下的指令是归angularJs的,angularJs会识别的
ng-app 指令定义了 AngularJS 应用程序的 根元素。
ng-app 指令在网页加载完毕时会自动引导(自动初始化)应用程序。
2 双向绑定
ng-model 指令用于绑定变量,这样用户在文本框输入的内容会绑定到变量上,而表达式可以实时地输出变量。
3 初始化指令
ng-init 我们如果希望有些变量具有初始值,可以使用ng-init指令来对变量初始化
4 控制器
var app=angular.module('myApp',[]); //定义了一个叫myApp的模块
<body ng-app="myApp" ng-controller="myController">
理解 $scope:
s
c
o
p
e
的
使
用
贯
穿
整
个
A
n
g
u
l
a
r
J
S
A
p
p
应
用
,
它
与
数
据
模
型
相
关
联
,
同
时
也
是
表
达
式
执
行
的
上
下
文
.
有
了
scope 的使用贯穿整个 AngularJS App 应用,它与数据模型相关联,同时也是表达式执行的上下文.有了
scope的使用贯穿整个AngularJSApp应用,它与数据模型相关联,同时也是表达式执行的上下文.有了scope 就在视图和控制器之间建立了一个通道,基于作用域视图在修改数据时会立刻更新
s
c
o
p
e
,
同
样
的
scope,同样的
scope,同样的scope 发生改变时也会立刻重新渲染视图.
5 事件指令
ng-click 是最常用的单击事件指令,再点击时触发控制器的某个方法
6 循环数组
ng-repeat指令用于循环数组变量。
7 内置服务
我们的数据一般都是从后端获取的,那么如何获取数据呢?我们一般使用内置服务$http来实现。