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 相关文章推荐
prototype1.4中文手册
Sep 22 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
Apr 10 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
ES6所改良的javascript“缺陷”问题
Aug 23 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
解决Layui中templet中a的onclick参数传递的问题
Sep 20 Javascript
谈谈IntersectionObserver懒加载的具体使用
Oct 15 Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 Javascript
Vue select 绑定动态变量的实例讲解
Oct 22 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/05/15 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
php函数连续调用实例分析
2015/07/30 PHP
php无限级分类实现方法分析
2016/10/19 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
比较搞笑的js陷阱题
2010/02/07 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python reduce()函数的用法小结
2017/11/15 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
python中的decorator的作用详解
2018/07/26 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
python nmap实现端口扫描器教程
2020/05/28 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL