轻松让你了解Angular,并优雅的使用!

端对端的解决方案,AngularJS 试图成为WEB 应用中的一种端对端的解决方案。AngylarJS 的出众 之处如下:数据绑定,基本模板标识符,表单验证,路由,深度连接,组件重用,依赖注入。测试包括 单元测试,段对端测试,模拟和自动化测试框架。

AngularJS 是一个为动态WEB应用设计的结构框架。它能让你使用HTML作为模板语言,通过扩展HTML的语法,让你能更清楚、简洁地构建你的应用组件。它的创新点在于,利用 数据绑定 依赖注入,它使你不用再写大量的代码了。这些全都是通过浏览器端的Javascript实现,这也使得它能够完美地和任何服务器端技术结合。 Hello World

<html ng-app>
<head lang="en">
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<meta charset="UTF-8">
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<title></title>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<script src="angular.min.js"></script>
</head>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<body>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Hello {{'World'}}<!--当加载页面的时候,标记ng-app 告诉AngularJS处理整个HTML页并引导应用。-->

&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;</body>
复制代码

注意,使用双大括号标记{{}}的内容是问候语中绑定的表达式,这个表达式是一个简单的字符串‘World。

Hello {{'World'}}

&emsp;Hello AngularJS World
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<Doctype html>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<html ng-app>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<head lang="en">
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<meta charset="UTF-8">
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<title></title>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<script src="angular.min.js"></script>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;</head>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<body>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Your name:<input type="text" ng-model="yourname" placeholder="world">
                                <!--文本输入指令<input ng-model="yourname"/> 绑定到一个叫 yourname 的模型变量
&emsp;&emsp;&emsp;&emsp;&emsp;             &emsp;            双大括号标记将yourname 模型变量添加到问候语文本。-->
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<hr>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Hello {{yourname || 'World'}}!
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;</body>
&emsp;&emsp;&emsp;&emsp;</html>
复制代码

ng-app指令

&emsp;<html lang="en" ng-app>
复制代码

ng-app 指令标记了AngularJS 脚本的作用域,在都是AngularJS脚本作用域,开发者也在局部使用ng-app 指令,如

,则AngurJS 脚本仅在该
中运行。

Angular JS 脚本标签:

&emsp;<script src="lib/angular/angular.js"></script>
复制代码

加载angular.js 脚本,当浏览器将整个HTML页面载入晚班后将会执行该angular.js脚本angular.js脚本运行后将会寻找含有ng-app 指令的HTML标签,该标签即定义了AngularJS 应用的作用域。

双大括号绑定的表达式:

&emsp;<p>Nothing here {{'yet'+'!'}}</p>
复制代码

这个绑定由双大括号{{}}和表达式'yet' + '!'组成。这个绑定告诉AngularJS需要运算其中的表达式并将结果插入DOM中,接下来的步骤将看到,DOM可以随意表达运算结果的改变而事实更新。

AngularJS 应用的解析 模板(Templates)

模板是您用HTML 和 CSS 编写的文件,展现应用的视图。您给HTML天机新的元素,属性标记,作为AngularJS编译器的指令,Angular JS编译器是完全可扩展的。这意味着通过AngularJS 编译器是完全可扩展的,这意味着AngularJS您可以在HTML 中构建自己的HTML标记!

应用程序逻辑(Logic)和行为(Behavior)

应用程序逻辑和行为是您用JavaScrip 定义的控制器。AngularJS与标准的AJAX应用的程序不同,您不需要另外编写监听器或者DOM 控制器,因为他们已经内置到AngularJS 中了,这些功能使您的应用程序逻辑很容易编写,测试,维护和理解。

模型数据(Data)

模型是从AngularJS 作用域对象的属性引申的,模型中的数据可能是Javascript对象,数组或基本类型 这都不重要,重要的是,他们都属于AngularJS 作用域对象。AngularJS通过作用域来保持数据模型与视图界面UI的双向同步。一旦模型状态发生改变,AngularJS会立即刷新反映在视图界面中,反之亦然。

此外,AngularJS 还提供了一些非常有用的服务特性:

1,底层服务保留依赖注入,XHR,缓存,URL路由和浏览器抽象服务。 2,您还可以扩展和添加自己特性的应用服务。 3,这些服务可以让您非常方便的编写WEB应用。

我们为什么使用AngularJS? 1.更少的代码,实现更加强劲的功能 ,Angular实现数据列表 ;Angular实现加法运算 Angular实现数字加一 。

2.AngularJS的意义带领前端进入MVC时代 ,MVC是Model - View - Controller的英文缩写; 模型(model)-视图(view)-控制器(controller); MVC是一种web应用开发模式。

3.三.MVC模式 Model(模型)是应用程序的核心,指的是程序在数据库中存储数据。 View(视图)是应用的界面,将数据库里的数据展现出来,展现给程序的使用者。 Controller(控制器)处理用户的交互行为,程序使用者更改数据,由控制器接受并发送给模型。

基于AngularJs自己包装了若干的Directive,一个页面就可以展示出CRUD,一个页面就能把一个企业展示应用体现出来,又是MVVM的,又是模型双向绑定。一次开发多个版本享用,省去了学习java,oc,.net的成本,美工制作一次界面自适应各种屏幕浏览器。

有人说我不用AngularJs+Ionicframework不也照样开发出一套html5移动界面,而且效果很好啊,这个我不否认,BAT公司都有自己的JS框架与Css框架,对于我等这些草根程序员用一个高富帅的JS框架与CSS框架,省了多少时间,最关键的是21世纪我们需要的更好的照顾用户体验。

结语 感谢您的观看,如有不足之处,欢迎批评指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值