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 原型与继承说明
Jun 09 Javascript
jquery自定义滚动条插件示例分享
Feb 21 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
Aug 27 Javascript
JS全角与半角转化实例(分享)
Jul 04 Javascript
Node.js文件编码格式的转换的方法
Apr 27 Javascript
vue+axios新手实践实现登陆的示例代码
Jun 06 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
redux处理异步action解决方案
Mar 22 Javascript
JS相册图片抖动放大展示效果的示例代码
Jan 29 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下使用strpos需要注意 === 运算符
2010/07/17 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php自定义hash函数实例
2015/05/05 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
python实现通过shelve修改对象实例
2014/09/26 Python
简单易懂的python环境安装教程
2017/07/13 Python
Scrapy的简单使用教程
2017/10/24 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
委托证明的格式
2014/01/10 职场文书
2014升学宴答谢词
2014/01/26 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
办理护照工作证明
2014/10/10 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
win10更新失败无限重启解决方法
2022/04/19 数码科技