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 相关文章推荐
jQuery学习笔记之DOM对象和jQuery对象
Dec 22 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
JQuery替换DOM节点的方法
Jun 11 Javascript
PassWord输入框代码分享
Jun 07 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
AngularJS中的JSONP实例解析
Dec 01 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
配置eslint规范项目代码风格
Mar 11 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
微信小程序实现聊天室功能
Jun 14 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
PHP If Else(elsefi) 语句
2013/04/07 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP概率计算函数汇总
2015/09/13 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python简单读取json文件功能示例
2017/11/30 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
Python3中的json模块使用详解
2018/05/05 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
python装饰器原理与用法深入详解
2019/12/19 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
课例研修方案
2014/05/31 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
刑事申诉状范文
2015/05/20 职场文书
名人传读书笔记
2015/06/26 职场文书
2016父亲节感恩话语
2015/12/09 职场文书