欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

AngularJS简单的入门介绍

程序员文章站 2022-04-18 12:57:52
js 简介 angularjs 诞生于 2009 年,由 misko hevery 等人创建,后为 google 所收购。是一款优 秀的前端 js 框架,已经被用于 google 的多款产品当中。a...

js 简介

angularjs 诞生于 2009 年,由 misko hevery 等人创建,后为 google 所收购。是一款优 秀的前端 js 框架,已经被用于 google 的多款产品当中。angularjs 有着诸多特性,最为核心 的是:mvc、模块化、自动化双向数据绑定、依赖注入等等。

1.2 angularjs 四大特征

1.2.1 mvc 模式

angular 遵循软件工程的 mvc 模式,并鼓励展现,数据,和逻辑之间的松耦合.通过 依赖注入(dependency injection),angular 为客户端的 web 应用带来了传统服务端的服务, 例如独立于视图的控制。 因此,后端减少了许多负担,产生了更轻的 web 应用。

model:数据,其实就是 angular 变量($scope.xx);

view: 数据的呈现,html+directive(指令);(眼睛能看见的,基本上是视图)

controller:操作数据,就是 function,数据的增删改查(业务逻辑,控制逻辑)

m 分层结构对比:

1.2.2 双向绑定

angularjs 是建立在这样的信念上的:即声明式应该用于构建用户界面以及编写软 件构建,而指令式编程非常适合来表示业务逻辑。框架采用并扩展了传统 html,通过双向 的数据绑定来适应动态内容,双向的数据绑定允许模型和视图之间的自动同步。因此, angularjs 使得对 dom 的操作不再重要并提升了可测试性。

北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090

单向绑定:

单向绑定使用模版+模型数据结合,通过数据绑定机制生成视图,那么他的缺点就是有新 的数据生成,html 就没法发改变了,只能重新进行.

双向绑定:

数据双向绑定,当模型数据发生改变以后,angular.js 数据绑定机制会自动改变更新视图.

1.2.3 依赖注入

依赖注入(dependency injection,简称 di)是一种设计模式, 指某个对象依赖的其他对象无 需手工创建,只需要“吼一嗓子”,则此对象在创建时,其依赖的对象由框架来自动创建并 注入进来,其实就是最少知识法则;模块中所有的 service 和 provider 两类对象,都可以根据形 参名称实现 di.

1.2.4 模块化设计

高内聚低耦合法则

1)官方提供的模块 ng、ngroute、nganimate

2)用户自定义的模块 angular.module('模块名',[ ])

快速入门

表达式的写法是{{表达式 }} 表达式可以是变量或是运算式

ng-app 指令 作用是告诉子元素一下的指令是归 angularjs 的,angularjs 会识别的

ng-app 指令定义了 angularjs 应用程序的 根元素。

ng-app 指令在网页加载完毕时会自动引导(自动初始化)应用程序。

<html>
<head>
<title>入门小 demo-1</title>
<script src="angular.min.js"></script>
</head>
<body ng-app>
{{100+100}}
</body>
</html>

执行结果如下:200

ng-model 指令用于绑定变量,这样用户在文本框输入的内容会绑定到变量上,而表达式可以 实时地输出变量。

<head>
<title>入门小 demo-1  双向绑定</title>
<script src="angular.min.js"></script>
</head>
<body ng-app>
请输入你的姓名:<input ng-model="myname">
<br>
{{myname}},你好
</body>
</html>