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 相关文章推荐
javascript 模拟点击广告
Jan 02 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
jQuery :first选择器使用介绍
Aug 09 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
微信小程序 登录实例详解
Jan 16 Javascript
VsCode新建VueJs项目的详细步骤
Sep 23 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
vuex页面刷新后数据丢失的方法
Jan 17 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
js实现3D旋转相册
Aug 02 Javascript
javascript实现左右缓动动画函数
Nov 25 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
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
php获取微信openid方法总结
2019/10/10 PHP
js实现表单Radio切换效果的方法
2015/08/17 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
django中related_name的用法说明
2020/05/20 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
.NET面试问题集
2015/12/08 面试题
C# Debug和Testing相关面试题
2015/10/25 面试题
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
新闻学专业个人求职信写作
2014/02/04 职场文书
暑期培训随笔感言
2014/03/10 职场文书
2014年征兵标语
2014/06/20 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
皇城相府导游词
2015/02/06 职场文书
教师个人总结范文
2015/02/11 职场文书
无违反计划生育证明格式
2015/06/24 职场文书