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 相关文章推荐
javascript 设为首页与加入收藏兼容多浏览器代码
Jan 11 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
window.requestAnimationFrame是什么意思,怎么用
Jan 13 Javascript
JS:window.onload的使用介绍
Nov 13 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
jquery选择器简述
Aug 31 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
May 14 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
js实现磁性吸附的示例
Oct 26 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截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
jquery实现数字输入框
2017/02/22 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
VUE写一个简单的表格实例
2019/08/06 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
python中的字典使用分享
2016/07/31 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
中海讯通笔试题
2015/09/15 面试题
高二生物教学反思
2014/01/27 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
校园绿化美化方案
2014/06/08 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
元宵节晚会主持词
2015/07/01 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript