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 相关文章推荐
使用node.js 获取客户端信息代码分享
Nov 26 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
基于jPlayer三分屏的制作方法
Dec 21 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 Javascript
Javascript 一些需要注意的细节(必看篇)
Jul 08 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
Aug 16 Javascript
微信小程序自定义多选事件的实现代码
May 17 Javascript
vue抽出组件并传值实例
Jul 31 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
PHP源码之explode使用说明
2011/08/05 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
PHP asXML()函数讲解
2019/02/03 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
深入分析Cookie的安全性问题
2015/03/01 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
ES6中Set和Map用法实例详解
2020/03/02 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
Python实现二叉堆
2016/02/03 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
小学生班会演讲稿
2014/01/09 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
跳高加油稿
2015/07/21 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript