使用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 相关文章推荐
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
node.js中的http.createServer方法使用说明
Dec 14 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
js实现图片放大和拖拽特效代码分享
Sep 05 Javascript
JS组件Bootstrap Table布局详解
May 27 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
JavaScript中工厂函数与构造函数示例详解
May 06 Javascript
webpack常用构建优化策略小结
Nov 21 Javascript
JavaScript实现PC端横向轮播图
Feb 07 Javascript
关于Vue中$refs的探索浅析
Nov 05 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程序员的技术瓶颈分析
2011/07/17 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
PHP制作万年历
2015/01/07 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
js prototype截取字符串函数
2010/04/01 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
python操作excel的方法
2018/08/16 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
python实现图像拼接
2020/03/05 Python
python 基于wx实现音乐播放
2020/11/24 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
一个SQL面试题
2014/08/21 面试题
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
党的生日演讲稿
2014/09/10 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
家长会欢迎词
2015/01/23 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书