使用JavaScript的AngularJS库编写hello world的方法


Posted in Javascript onJune 23, 2015

 本文展示了AngularJS框架实现的hello world代码示例.

如下是一些你在看Hello World 示例和接下来的代码示例时需要重点关注的方面.

  •     ng-app, ng-controller, ng-model 指令
  •     带有两个大括弧的模板

步骤 1: 在<Head>部分包含Angular Javascript

将下面的代码包含入 <head></head> 中,以引入 Angularjs javascript 文件. 可以用如下写法从 Google 管理的库 获得最新的代码.
 

<script
src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.17/angular.min.js"></script>

步骤 2: 将 ng-app 指令应用到 <Html> 元素

如下将ng-app指令应用到 <html> 元素. 可以选择给app指定名称. 它可以被简单的写作<html ng-app>. 这一指令被用来标记Angular会识别作为我们应用程序的根元素的html元素. 这给了应用程序开发者告诉Angular整个html页面或者只是其中一部分应该作为Angular应用程序来对待的自由.
 

<html ng-app="helloApp">

步骤 3: 将 ng-controller 指令应用到 <Body> 元素

将 ng-controller 指令应用到 <Body> 元素.  controller 指令可以被应用在任何元素上,比如div。在下面的代码中,, “HelloCtrl” 是控制器的名称,可以被放在<head>元素处<script></script>中的控制器代码引用.
 

<body ng-controller="HelloCtrl">

步骤 4: 将ng-model指令应用到输入元素

可以使用ng-model指令将输入同模型绑定在一起.
 

<input type="text" name="name" ng-model="name"/>

步骤 5: 编写模板代码

下面是展示名称为“name”的模型的模型值的模板代码. 注意名称为“name”的模型被绑定到了步骤四中的输入上.
 

Hello {{name}}! How are you doing today?

 
步骤 6: 在<Script>中创建控制器代码

向下面这样在script元素中创建控制器代码. 在下面的代码中, “helloApp”是在<html>元素中使用ng-app指令定义了的模块的名称. 接下来的一行代码展示了用在<body>元素中使用ng-controller指令定义的名称“HelloCtrl”创建一个控制器. 控制器 “HelloCtrl”被注册到了这个模块——“helloApp”. 最后一行代码展示将模型同 $scope 对象关联了起来 

<script>
  var helloApp = angular.module("helloApp", []);
  helloApp.controller("HelloCtrl", function($scope) {
  $scope.name = "Calvin Hobbes";
  });
</script>

完整的代码请看这里。

Javascript 相关文章推荐
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
jQuery Div中加载其他页面的实现代码
Feb 27 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
Jan 04 Javascript
解读Bootstrap v4 sass设计
May 29 Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
js中的数组对象排序分析
Dec 11 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
Dec 09 Javascript
浅谈setTimeout 与 setInterval
Jun 23 #Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
Jun 23 #Javascript
javascript中传统事件与现代事件
Jun 23 #Javascript
浅谈jquery中delegate()与live()
Jun 22 #Javascript
jquery 中ajax执行的优先级
Jun 22 #Javascript
jquery中ready()函数执行的时机和window的load事件比较
Jun 22 #Javascript
jquery中toggle函数交替使用问题
Jun 22 #Javascript
You might like
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
JS的数组迭代方法
2015/02/05 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
详解Django中间件执行顺序
2018/07/16 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
keras实现多种分类网络的方式
2020/06/11 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
Why we need EJB
2016/10/20 面试题
社区端午节活动方案
2014/01/28 职场文书
中小企业员工手册范本
2015/05/14 职场文书