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 相关文章推荐
判断用户的在线状态 onbeforeunload事件
Mar 05 Javascript
JQUERY dialog的用法详细解析
Dec 19 Javascript
jQuery中scrollTop()方法用法实例
Jan 16 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
javascript 内置对象及常见API详细介绍
Nov 01 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
vue-cli中vue本地实现跨域调试接口
Jan 16 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
header()函数使用说明
2006/11/23 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
php下载文件的代码示例
2012/06/29 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
nodejs教程之入门
2014/11/21 NodeJs
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
Python OS模块常用函数说明
2015/05/23 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
django框架两个使用模板实例
2019/12/11 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
python中round函数如何使用
2020/06/19 Python
数控技术专业推荐信
2013/11/01 职场文书
建筑项目策划书
2014/01/13 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
校园标语大全
2014/06/19 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
七年级作文之雪景
2019/11/18 职场文书