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兼容的placeholder属性详解
Aug 18 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
Feb 25 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
利用Vue v-model实现一个自定义的表单组件
Apr 27 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
vue-cli中的webpack配置详解
Sep 25 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 Javascript
Vue父子组件传值的一些坑
Sep 16 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防注
2007/01/15 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
php汉字转拼音的示例
2014/02/27 PHP
javascript some()函数用法详解
2014/11/13 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
js实现购物车功能
2018/06/12 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
Python写入CSV文件的方法
2015/07/08 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
Python实现批量压缩图片
2018/01/25 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
Python使用贪婪算法解决问题
2019/10/22 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
会计专业自我鉴定范文
2013/10/06 职场文书
关于毕业的广播稿
2014/01/10 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
最美乡村教师观后感
2015/06/11 职场文书
企业培训简报范文
2015/07/20 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
python 解决微分方程的操作(数值解法)
2021/05/26 Python
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers