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简单实现命名空间效果
Mar 06 Javascript
js触发onchange事件的方法说明
Mar 08 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
JavaScript中递归实现的方法及其区别
Sep 12 Javascript
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
浅谈react useEffect闭包的坑
Jun 08 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之第五天
2006/10/09 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Python的collections模块真的很好用
2021/03/01 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
京东国际站:JOYBUY
2017/11/23 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
学生会竞选演讲稿学习部
2014/08/25 职场文书
四查四看整改措施
2014/09/19 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python