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学习之一个简易的日历控件
Mar 24 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
Nov 11 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 Javascript
vue实现简单的日历效果
Sep 24 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
Aug 06 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的远程图片抓取函数分享
2013/09/25 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
JsRender实用入门教程
2014/10/31 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
解析Python编程中的包结构
2015/10/25 Python
Python使用爬虫猜密码
2016/02/19 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
python绘制立方体的方法
2018/07/02 Python
Python的argparse库使用详解
2018/10/09 Python
Python模块的加载讲解
2019/01/15 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
python实现视频读取和转化图片
2019/12/10 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
白酒市场开发计划书
2014/01/09 职场文书
美术专业自荐信
2014/07/07 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
Python实现日志实时监测的示例详解
2022/04/06 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS