使用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 相关文章推荐
初学JavaScript_03(ExtJs Grid的简单使用)
Oct 02 Javascript
详解jQuery中的empty、remove和detach
Apr 11 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
Sep 04 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
js禁止表单重复提交
Aug 29 Javascript
详解webpack3编译兼容IE8的正确姿势
Dec 21 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
js实现简易计算器功能
Oct 18 Javascript
Vue-axios-post数据后端接不到问题解决
Jan 09 Javascript
JavaScript中的各种宽高属性的实现
May 08 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实现mysql同步的实现方法
2009/10/21 PHP
php 一元分词算法
2009/11/30 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
python定时器使用示例分享
2014/02/16 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
python palywright库基本使用
2021/01/21 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
医院门卫岗位职责
2013/12/30 职场文书
党员民主评议总结
2014/10/20 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
初婚未育证明样本
2015/06/18 职场文书
升学宴祝酒词
2015/08/11 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
解析redis hash应用场景和常用命令
2021/08/04 Redis
vue封装数字翻牌器
2022/04/20 Vue.js