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 相关文章推荐
Opacity.js
Jan 22 Javascript
基于JQuery的动态删除Table表格的行和列的代码
May 12 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
Mar 16 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
Aug 12 Javascript
深入理解javascript的执行顺序
Apr 04 Javascript
第三章之Bootstrap 表格与按钮功能
Apr 25 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 Javascript
详解基于angular路由的requireJs按需加载js
Jan 20 Javascript
从零开始用electron手撸一个截屏工具的示例代码
Oct 10 Javascript
JS实现的新闻列表自动滚动效果示例
Jan 30 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
Python实现端口复用实例代码
2014/07/03 Python
python3实现随机数
2018/06/25 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
python3实现猜数字游戏
2020/12/07 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python:slice与indices的用法
2019/11/25 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
结构和类有什么异同
2012/07/16 面试题
食品厂厂长岗位职责
2014/01/30 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
升国旗演讲稿
2014/09/05 职场文书
财务工作检讨书
2014/10/29 职场文书
大明湖导游词
2015/02/03 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
mysql自增长id用完了该怎么办
2022/02/12 MySQL