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 异步调用框架 (Part 2 - 用例设计)
Aug 03 Javascript
jquery中获取id值方法小结
Sep 22 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
Dec 01 Javascript
JavaScript复制内容到剪贴板的两种常用方法
Feb 27 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
vue使用video.js进行视频播放功能
Jul 18 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
vue 如何使用递归组件
Oct 23 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
mysql5写入和读出乱码解决
2006/11/25 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python使用matplotlib画饼状图
2018/09/25 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Python底层封装实现方法详解
2020/01/22 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
村捐赠仪式答谢词
2014/01/21 职场文书
大学生秋游活动方案
2014/02/17 职场文书
青春寄语大全
2014/04/09 职场文书
村容村貌整治方案
2014/05/21 职场文书
公司周年庆活动方案
2014/08/25 职场文书
超市创业计划书
2014/09/15 职场文书
青岛导游词
2015/02/12 职场文书
升职自荐信怎么写
2015/03/05 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android