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 ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
Feb 25 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
基于jQuery的弹出框插件
Mar 18 Javascript
angular中使用路由和$location切换视图
Jan 23 Javascript
JS实现向表格中动态添加行的方法
Mar 30 Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
vue实现留言板todolist功能
Aug 16 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
Vue的click事件防抖和节流处理详解
Nov 13 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 简单日历实现代码
2009/10/28 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
javascript常用对话框小集
2013/09/13 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
Python容器类型公共方法总结
2020/08/19 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
店长助理岗位职责
2013/12/13 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
八项规定整改措施
2014/02/12 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
2014年村官工作总结
2014/11/24 职场文书
《小小的船》教学反思
2016/02/18 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL