AngularJS入门示例之Hello World详解


Posted in Javascript onJanuary 04, 2017

本文实例讲述了AngularJS入门示例Hello World。分享给大家供大家参考,具体如下:

以前项目都是使用jQuery和原始的JavaScript,最近参加一个项目需要用到AngularJS、RequireJS等比较潮的框架。这里记录自己的学习过程,虽然冠以原创之名,其实都是参考网上的一些资料,加上自己的一些实践和理解。再没有熟悉AngularJS之前,估计也不出什么高质量的文章,只能算是学习笔记和备忘录。练习使用的版本是1.2.25。

示例代码如下:

<!doctype html>
<html lang="en" ng-app>
  <head>
    <meta charset="utf-8">
    <title>Hello,World!</title>
    <script src="angular1.2.25.js"></script>
  </head>
  <body>
    <input type="text" ng-model="yourName">
      <h1>Hello, {{yourName}}</h1>
  </body>
</html>

用浏览器打开这个网页,在文本框进行输入,发现界面会自动实时显示。如果用javascript或jquery,完成这么一个小功能,我们组要注册监听事件,获取text控件的值,然后将值塞入<h1>中显示。而使用AngularJS,我们需要做的事情是:添加ng-app,添加ng-model,使用{{yourName}}显示。很显然,使用AngularJS要简单的多,而且代码更紧凑。下面我们简单看下这3个东西的意思:

1、ng-app:它可以放在任何dom节点上,代表该结点以及它的所有子节点都在AngularJS的管理范围之内;如果去掉这个标记,发现AngularJS框架不会起效果。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Hello,World!</title>
    <script src="angular1.2.25.js"></script>
  </head>
  <body>
    <div ng-app>
      <input type="text" ng-model="yourName">
      <h1>Hello, {{yourName}}</h1>
    </div>
    <h1>Hello, {{yourName}}</h1>
  </body>
</html>

这次我们把ng-app放到了<div>上,可以看到div内部的<h1>能够实时显示输入的数据,而外部的<h1>没有效果。可以看到,一个html页面可以全部交予AngularJS来管理,也可以只让AngularJS管理页面的一部分,我们可以按需添加ng-app所在的dom节点。

2、ng-model:这个是AngularJS数据的双向绑定特性。简单点理解:告诉AngularJS这是个数据模型,你帮我存到内存中。界面上修改数据,内存中数据也会自动修改;修改内存中的变量值,界面显示也会自动更改。这个特性显然很方便,能够保持数据的一致性,避免我们自己加代码来完成这个功能。

3、{{yourName}}:这个是框架提供的表达式语法,能够显示内存中数据模型的值。这个跟struts2的<s:property>、<s:text>类似,就是用来显示数据的。这种只是AngularJS定义的语法格式,跟JSP页面中的EL表达式,struts2的OGNL很类似,就是一种数据的获取机制。

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
js 文件引入实现代码
Apr 23 Javascript
js 弹出框 替代浏览器的弹出框
Oct 29 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
vue 2.0组件与v-model详解
Mar 27 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
iscroll.js滚动加载实例详解
Jul 18 Javascript
详解Vue 全局引入bass.scss 处理方案
Mar 26 Javascript
JS实现的判断方法、变量是否存在功能示例
Mar 28 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
详解AngularJS验证、过滤器、指令
Jan 04 #Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
Jan 04 #Javascript
javascript 注释代码的几种方法总结
Jan 04 #Javascript
JS数组返回去重后数据的方法解析
Jan 03 #Javascript
js实现复选框的全选和取消全选效果
Jan 03 #Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 #Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 #Javascript
You might like
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
12步教你理解Python装饰器
2016/02/25 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
查看django版本的方法分享
2018/05/14 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
印度在线杂货店:bigbasket
2018/08/23 全球购物
中学老师的自我评价
2013/11/07 职场文书
服务标语口号
2014/07/01 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
利用Python实现Picgo图床工具
2021/11/23 Python
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL