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 相关文章推荐
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
JS不间断向上滚动效果代码
Dec 25 Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 Javascript
jQuery简单实现提交数据出现loading进度条的方法
Mar 29 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
Bootstrap基本布局实现方法详解
Nov 25 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
Feb 14 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 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 !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
2011/01/07 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
基于Python os模块常用命令介绍
2017/11/03 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
Python Django基础二之URL路由系统
2019/07/18 Python
通过实例解析python描述符原理作用
2020/01/22 Python
运动会表扬稿大全
2014/01/16 职场文书
机关门卫制度
2014/02/01 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
运动会横幅标语
2014/06/17 职场文书
廉政教育的心得体会
2014/09/01 职场文书
校园安全广播稿范文
2014/09/25 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
2016春节放假通知范文
2015/08/18 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL