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 相关文章推荐
些很实用且必用的小脚本代码
Jun 26 Javascript
Cookie 小记
Apr 01 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
May 27 Javascript
jquery模拟LCD 时钟的html文件源代码
Jun 16 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
javascript实现图片上传前台页面
Aug 18 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
JavaScript数组去重的几种方法效率测试
Oct 23 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
Feb 28 Javascript
JS的Ajax与后端交互数据的实例
Aug 08 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 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导出oracle库的php代码
2009/04/20 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
jQuery textarea的长度进行验证
2009/05/06 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
Node.js编码规范
2014/07/14 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
Vue项目路由刷新的实现代码
2019/04/17 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
知识竞赛主持词
2014/03/26 职场文书
创建文明城市标语
2014/06/16 职场文书
出纳试用期自我评价
2015/03/10 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL