AngularJS基础学习笔记之简单介绍


Posted in Javascript onMay 10, 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="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/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 19 Javascript
Jquery Change与bind事件代码
Sep 29 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
Bootstrap自定义文件上传下载样式
May 26 Javascript
js事件冒泡与事件捕获详解
Feb 20 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
手动用webpack搭建第一个ReactApp的示例
Apr 11 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
vue项目前端错误收集之sentry教程详解
May 27 Javascript
javascript canvas封装动态时钟
Sep 30 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 #Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 #Javascript
深入浅出分析javaScript中this用法
May 09 #Javascript
深入浅出理解javaScript原型链
May 09 #Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 #Javascript
JS动画效果打开、关闭层的实现方法
May 09 #Javascript
js实现顶部可折叠的菜单工具栏效果实例
May 09 #Javascript
You might like
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
js中有关IE版本检测
2012/01/04 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
js实现选项卡效果
2020/03/07 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python实现单向链表详解
2018/02/08 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
keras 多任务多loss实例
2020/06/22 Python
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
yy生日主持词
2014/03/20 职场文书
社团活动总结范文
2014/04/26 职场文书
医学专业大学生求职信
2014/07/12 职场文书
党支部承诺书
2015/01/20 职场文书
社区服务理念口号
2015/12/25 职场文书
Python常遇到的错误和异常
2021/11/02 Python