AngularJS-入门篇

AngularJS是什么?html

既然能找到这篇日志,证实你们已经了解AngularJS了我这里也就不长篇大论的说了。angularjs

其实AngularJS就是,使用JavaScript编写的客户端技术。和Web技术( HTML、 CSS 和JavaScript)配合使用,使Web应用开发比以往更简单、更快捷。

刚开始学习,我们得有学的工具,这里建议推荐使用vs,版本无所谓 后面的demo ,我这里基本上都会使用vs2013来进行开发。

说了这么多,一块儿来写一个小demo,开始我们神奇的AngularJS之旅吧。
1.先下载包:http://files.cnblogs.com/files/xiaowei0705/angular.min.js

2新建一个页面,写入如下代码:
<!doctype html>
<html ng-app>
<head>
    <script src="Scripts/angular.min.js"></script>
</head>
<body>
    姓名: <input type="text" ng-model="yourname" placeholder="请输入姓名">
    <hr>
    你好: {{yourname || '小伟'}}!
</body>
</html>express

运行结果: 我们页面没有作任何的js处理,竟然能自动改变!设计模式

该示例有一下几点重要的注意事项:数组

  • 文本输入指令<input ng-model="yourname" />绑定到一个叫yourname的模型变量。
  • 双大括号标记将yourname模型变量添加到问候语文本。
  • 你不须要为该应用另外注册一个事件侦听器或添加事件处理程序!

如今试着在输入框中键入您的名称,您键入的名称将当即更新显示在问候语中。 这就是AngularJS双向数据绑定的概念。 输入框的任何更改会当即反映到模型变量(一个方向),模型变量的任何更改都会当即反映到问候语文本中(另外一方向)。浏览器

AngularJS应用的解析

本节描述AngularJS应用程序的三个组成部分,并解释它们如何映射到模型-视图-控制器设计模式:缓存

模板(Templates)

模板是您用HTML和CSS编写的文件,展示应用的视图。 您可给HTML添加新的元素、属性标记,做为AngularJS编译器的指令。 AngularJS编译器是彻底可扩展的,这意味着经过AngularJS您能够在HTML中构建您本身的HTML标记!app

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

应用程序逻辑和行为是您用JavaScript定义的控制器。AngularJS与标准AJAX应用程序不一样,您不须要另外编写侦听器或DOM控制器,由于它们已经内置到AngularJS中了。这些功能使您的应用程序逻辑很容易编写、测试、维护和理解。工具

模型数据(Data)

模型是从AngularJS做用域对象的属性引伸的。模型中的数据多是Javascript对象、数组或基本类型,这都不重要,重要的是,他们都属于AngularJS做用域对象。学习

AngularJS经过做用域来保持数据模型与视图界面UI的双向同步。一旦模型状态发生改变,AngularJS会当即刷新反映在视图界面中,反之亦然。

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

  1. 底层服务包括依赖注入,XHR、缓存、URL路由和浏览器抽象服务。
  2. 您还能够扩展和添加本身特定的应用服务。
  3. 这些服务可让您很是方便的编写WEB应用。

代码在作什么呢?

ng-app指令:

<html lang="en" ng-app>

ng-app指令标记了AngularJS脚本的做用域,在<html>中添加ng-app属性即说明整个<html>都是AngularJS脚本做用域。开发者也能够在局部使用ng-app指令,如<div ng-app>,则AngularJS脚本仅在该<div>中运行。

AngularJS脚本标签:

<script src="lib/angular/angular.js"></script>

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

双大括号绑定的表达式:

<p>Nothing here {{'yet' + '!'}}</p>

这行代码演示了AngularJS模板的核心功能——绑定,这个绑定由双大括号{{}}和表达式'yet' + '!'组成。

这个绑定告诉AngularJS须要运算其中的表达式并将结果插入DOM中,接下来的步骤咱们将看到,DOM能够随着表达式运算结果的改变而实时更新。

AngularJS表达式Angular expression是一种相似于JavaScript的代码片断,AngularJS表达式仅在AngularJS的做用域中运行,而不是在整个DOM中运行。

源码:http://files.cnblogs.com/files/xiaowei0705/Web_Demo_001.rar

相关文章
相关标签/搜索