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 html()等方法介绍
Nov 18 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
Mar 04 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 Javascript
提高JavaScript执行效率的23个实用技巧
Mar 01 Javascript
js从输入框读取内容,比较两个数字的大小方法
Mar 13 Javascript
jsonp跨域请求详解
Jul 13 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
Sep 16 Javascript
微信小程序点击滚动到指定位置的实现
May 22 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 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的ddos攻击解决方法
2015/01/08 PHP
微信支付开发告警通知实例
2016/07/12 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Python class的继承方法代码实例
2020/02/14 Python
Python中pass的作用与使用教程
2020/11/13 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
银行介绍信范文
2014/01/10 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
聘任书模板
2014/03/29 职场文书
青春励志演讲稿
2014/04/29 职场文书
个人自荐材料
2014/05/23 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
Java完整实现记事本代码
2022/06/16 Java/Android
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL