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 经典动画菜单效果代码
Jan 26 Javascript
在Windows上安装Node.js模块的方法
Sep 25 Javascript
使用Math.floor与Math.random取随机整数的方法详解
May 07 Javascript
js读写json文件实例代码
Oct 21 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
js定义类的几种方法(推荐)
Jun 08 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
用jmSlip编写移动端顶部日历选择控件
Oct 24 Javascript
javascript实现页面滚屏效果
Jan 17 Javascript
简单的Vue SSR的示例代码
Jan 12 Javascript
如何正确理解vue中的key详解
Nov 02 Javascript
vue父子组件间引用之$parent、$children
May 20 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调用Webservice实例代码
2011/07/29 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
Jquery性能优化详解
2014/05/15 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
轮播图组件js代码
2016/08/08 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
np.dot()函数的用法详解
2020/01/17 Python
python数据抓取3种方法总结
2021/02/07 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
关于责任的演讲稿
2014/05/20 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
旷工检讨书1000字
2015/01/01 职场文书
承诺函范文
2015/01/21 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
告知书格式
2015/07/01 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书