AngularJS入门教程-Hello World(二)

上一节中,我简单的介绍了AngularJS,并告诉大家如何去下载,这一节,我们就来实际的利用AngularJS开发一个我们最熟知的Hello World。

开发工具

Sublime Text

Hello World

1、创建工程目录

在本地磁盘创建一个工程目录,即创建一个工程文件夹。

2、加入AngularJS文件

将下载完成的AngularJS文件拷贝到工程目录中,本教程使用的是AngularJS-1.5.6版本。

3、创建HTML文件

在工程目录下,创建一个index.html的文件。

4、引入脚本

在html文件中,引入AngularJS所需的脚本文件。

5、利用AngularJS开发

在html中加入如下代码

<body np-app>
  请输入姓名:<input type="text" ng-model="name"/>
  <hr>
  Hello {{name|| 'World'}}
</body>

代码解释:

指令ng-app:<body ng-app>

ng-app指令标记了AngularJS的作用域,它可以放在<html>标签中,如<html ng-app>,表示整个html文档都在AngularJS的作用域下,当然,也可以在局部使用AngularJS的脚本,如<div ng-app>

指令ng-model:ng-model="name"

绑定HTML控制器的值到应用数据。该Demo中,将文本框中的值绑定到一个名为name的模型中,然后在利用双大括号表达式来进行数据展示。

双大括号表达式:{{name||'World'}}

这个是AngularJS的核心功能-数据绑定,该表达式要在AngularJS的作用域中才会起作用。

6、运行结果

双击工程目录中的index.html文件,在浏览器中打开。



在文本框中输入文字,分割线下面的World会随着变化。

工程目录结构

源代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>AngularJS Demo</title>
    <script type="text/javascript" src="asset/angularjs/angular.js"></script>
</head>
<body np-app>
  请输入姓名:<input type="text" ng-model="name"/>
  <hr>
  Hello {{name|| 'World'}}
</body>
</html>

总结

本例中需要注意几点:
1)input文本框绑定到一个名为name的模型中,ng-model="name"
2)双大括号的name是将文本框中的输入的文字插入到问候语中。
这就是AngularJS双向数据绑定的概念,输入框的任何更改会立即反映到模型变量(一个方向),模型变量的任何更改都会立即反映到问候语文本中(另一方向)。不需要再为该应用另编写一个监听事件的程序。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,306评论 19 139
  • Angular.js简介 AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静...
    HelloJames阅读 3,821评论 0 4
  • AngularJS AngularJS概述 介绍 简称:ng Angular是一个MVC框架 其他前端框架: Vu...
    我爱开发阅读 6,824评论 0 8
  • AngularJS 简介 AngularJS 是一个 JavaScript 框架。它可通过 标签添加到 HTM...
    鹿守心畔光阅读 5,319评论 0 25
  • 简介: AngularJS 是一个 JavaScript 框架。它可通过 标签添加到 HTML 页面。 Ang...
    JenniferYe阅读 5,251评论 0 13