AngularJS基础教程之简单介绍


Posted in Javascript onSeptember 27, 2015

AngularJS是一个JavaScript框架。它可以通过<script>标记被添加到HTML页面中。

AngularJS通过指令对HTML属性进行了扩展,然后通过表达式将数据绑定到HTML元素中。

AngularJS是一个JavaScript框架

AngularJS是一个JavaScript框架,它是由JavaScript语言编写的类库。

AngularJS以JavaScript文件的形式进行发布,我们可以通过script标记将它添加到web页面中:

<script src="http://cdn.bootcss.com/angular.js/1.3.14/angular.min.js"></script>

AngularJS扩展了HTML

AngularJS通过一系列ng-directives指令对HTML进行扩展。

ng-app指令定义了AngularJS application。

ng-model指令将HTML控件的值与数据模型绑定到一起。

ng-bind指令将模型数据绑定到HTML视图。

<script src="http://cdn.bootcss.com/angular.js/1.3.14/angular.js"></script>
<body>
<div ng-app="">
   <p>Name: <input type="text" ng-model="name"></p>
   <p ng-bind="name"></p>
</div>
</body>

示例说明:

当页面加载完成时AngularJS自动开始执行。

ng-app指令告诉AngularJS它所在的<div>元素是AngularJS Application的根元素。

ng-model指令将input标签的值绑定给变量name。

ng-bind指令将变量name的值绑定给<p>元素的innerHTML属性。

 AngularJS指令

就如你所看到的,AngularJS指令就是一组以ng开头的HTML属性。

通过ng-init指令可以将AngularJS Application的变量进行初始化。

<div ng-app="" ng-init="firstName='John'">
<p>The name is <span ng-bind="firstName"></span></p>
</div>

等效的代码:

<div data-ng-app="" data-ng-init="firstName='John'">
<p>The name is <span data-ng-bind="firstName"></span></p>
</div>

Note 你可以使用前缀data-ng-来代替ng-,这样可以确保页面上的HTML是有效的(valid)。

在后面的章节中你将会学习到更多的AngularJS指令。

AngularJS表达式

AngularJS表达式写在双大括号中:{{ 表达式语句 }}。

AngularJS会准确地将表达式“输出”为计算的结果,例如:

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>

<div ng-app="">
   <p>My first expression: {{ 5 + 5 }}</p>
</div>

</body>
</html>

AngularJS表达式绑定数据到HTML的方式与ng-bind指令的方式相同。

<!DOCTYPE html>
<html>
<script src="angular.min.js"></script>
<body>

<div ng-app="">
 <p>Name: <input type="text" ng-model="name"></p>
 <p>{{name}}</p>
</div>

</body>
</html>

在后面的章节中你将会学习到更多有关AngularJS表达式的内容。

AngularJS Application

AngularJS模块定义了AngularJS Applications。

AngularJS控制器则控制着AngularJS Applications的行为。

ng-app指令用于指定application,而ng-controller指令则用来指定控制器。

<div ng-app="myApp" ng-controller="myCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.firstName= "John";
  $scope.lastName= "Doe";
});
</script>

AngularJS模块定义applications:

var app = angular.module('myApp', []);
AngularJS控制器控制AngularJS Applications的行为:

app.controller('myCtrl', function($scope) {
  $scope.firstName= "John";
  $scope.lastName= "Doe";
});

在后面的章节中你将会学习到更多有关模块和控制器的内容。

Javascript 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
js 操作符实例代码
Oct 24 Javascript
js 利用className得到对象的实现代码
Nov 15 Javascript
javascript打印输出json实例
Nov 11 Javascript
jquery easyui使用心得
Jul 07 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
超全面的JavaScript开发规范(推荐)
Jan 21 Javascript
JS排序之冒泡排序详解
Apr 08 Javascript
jQuery实现frame之间互通的方法
Jun 26 jQuery
详解使用mpvue开发github小程序总结
Jul 25 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
Sep 27 #Javascript
浅谈javascript的Touch事件
Sep 27 #Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 #Javascript
浅谈Javascript中Object与Function对象
Sep 26 #Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 #Javascript
深入分析jsonp协议原理
Sep 26 #Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 #Javascript
You might like
摩卡咖啡
2021/03/03 咖啡文化
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Python requests模块session代码实例
2020/04/14 Python
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
中专毕业生自荐信范文
2013/11/28 职场文书
暑期实习鉴定
2013/12/16 职场文书
创业融资计划书
2014/04/25 职场文书
户籍证明书标准模板
2014/09/10 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
给客户的感谢信
2015/01/21 职场文书
博士生专家推荐信
2015/03/25 职场文书
学校计划生育责任书
2015/05/09 职场文书
个人收入证明范本
2015/06/12 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS