AngularJS基础教程之简单介绍


Posted in Javascript onSeptember 27, 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="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使用动态渲染表单功能完成ajax文件下载
Jan 15 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
如何用JavaScript定义一个类
Sep 12 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
Javascript中的几种继承方式对比分析
Mar 22 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
Apr 29 Javascript
最实用的JS数组函数整理
Dec 05 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
JS实现的贪吃蛇游戏案例详解
May 01 Javascript
微信小程序实现商城倒计时
Nov 01 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
Sep 27 #Javascript
浅谈javascript的Touch事件
Sep 27 #Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 #Javascript
浅谈Javascript中Object与Function对象
Sep 26 #Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 #Javascript
深入分析jsonp协议原理
Sep 26 #Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 #Javascript
You might like
星际RPG字典
2020/03/04 星际争霸
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
php读取3389的脚本
2014/05/06 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python 多线程共享变量的实现示例
2020/04/17 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
人力资源本科毕业生求职信
2014/06/04 职场文书
毕业大学生自荐信
2014/06/17 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
使用Python解决图表与画布的间距问题
2022/04/11 Python
Golang 对es的操作实例
2022/04/20 Golang