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 相关文章推荐
10个实用的脚本代码工具
May 04 Javascript
js实现简易的单数字随机抽奖(0-9)
Mar 19 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
正则验证小数点后面只能有两位数的方法
Feb 28 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
微信小程序报错:this.setData is not a function的解决办法
Sep 27 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
Sep 21 Javascript
vue-router 中 meta的用法详解
Nov 01 Javascript
javascript中正则表达式语法详解
Aug 07 Javascript
vue实现打地鼠小游戏
Aug 21 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和ACCESS写聊天室(五)
2006/10/09 PHP
php 常用类汇总 推荐收藏
2010/05/13 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
应聘医药代表职位求职信
2013/10/21 职场文书
最热门的自我评价
2013/12/30 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
法律意见书范文
2015/06/04 职场文书
高中军训感想
2015/08/07 职场文书
用Python提取PDF表格的方法
2021/04/11 Python