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阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
Dec 04 Javascript
js获取url传值的方法
Dec 18 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
Vue中使用canvas方法总结
Feb 12 Javascript
构建Vue大型应用的10个最佳实践(小结)
Nov 07 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 06 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
详解vue v-model
Aug 31 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
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
javascript常用的设计模式
2017/02/09 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
python线程、进程和协程详解
2016/07/19 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Python 字符串换行的多种方式
2018/09/06 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Python 占位符的使用方法详解
2019/07/10 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
酒店端午节活动方案
2014/08/26 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
2015年教学工作总结
2015/04/02 职场文书
运动会加油稿30字
2015/07/21 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
Nginx的gzip相关介绍
2022/05/11 Servers