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 相关文章推荐
js获取TreeView控件选中节点的Text和Value值的方法
Nov 24 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
Mar 19 Javascript
PHP PDO操作总结
Nov 17 Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
Jun 16 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
微信小程序签到功能
Oct 31 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
Vue+ElementUI table实现表格分页
Dec 14 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
世界上第一台立体声收音机
2021/03/01 无线电
phpmyadmin操作流程
2006/10/09 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
基于PHP制作验证码
2016/10/12 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
Python实现字符串格式化的方法小结
2017/02/20 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python3 实现口罩抽签的功能
2020/03/11 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
保密承诺书
2014/03/27 职场文书
驾驶员培训方案
2014/05/01 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python