AngularJS基础学习笔记之指令


Posted in Javascript onMay 10, 2015

AngularJS通过指令将HTML属性进行了扩展。

AngularJS指令

AngularJS指令是带有ng-前缀的扩展HTML属性。

ng-app指令用来初始化AngularJS application。

ng-init指令用来初始化application数据。

ng-model指令用来将HTML控件(如input,select,textarea等)的值绑定到application数据。

<div ng-app="" ng-init="firstName='John'">

<p>Name: <input type="text" ng-model="firstName"></p>
<p>You wrote: {{ firstName }}</p>

</div>

ng-app指令同时也告诉AngularJS,它所在的<div>元素是AngularJS application的根元素,即作用域。

数据绑定

在上面的示例中,{{ firstName }}是一个AngularJS数据绑定表达式。

在AngularJS数据绑定中,AngularJS表达式使用AngularJS数据进行同步更新。

{{ firstName }}通过ng-model="firstName"同步更新数据。

<div ng-app="" ng-init="quantity=1;price=5">

Quantity: <input type="number"  ng-model="quantity">
Costs:  <input type="number" ng-model="price">

Total in dollar: {{ quantity * price }}

</div>

Note 使用ng-init指令在AngularJS开发中非常普遍。在控制器一节中你将会看到更好的初始化数据的方法。
重复HTML元素

ng-repeat指令用来重复创建一个HTML元素:

<div ng-app="" ng-init="names=['Jani','Hege','Kai']">
 <ul>
  <li ng-repeat="x in names">
   {{ x }}
  </li>
 </ul>
</div>

在对象数组上使用ng-repeat指令:

<div ng-app="" ng-init="names=[
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">

<ul>
 <li ng-repeat="x  in names">
  {{ x.name + ', ' + x.country }}
 </li>
</ul>

</div>

Note AngularJS非常适合数据库CRUD(即创建,读取,更新和删除)操作。想象一下,如果这些对象来自于数据库呢?

ng-app指令

ng-app指令定义了AngularJS application的根元素。

当Web页面加载完成后,ng-app指令将auto-bootstrap(自动初始化)application。即自动初始化并引导AngularJS application执行。

在后面的章节中你将会学习到如何给ng-app指令指定一个值(例如ng-app="myModule"),从而与模块联系起来。

ng-init指令

ng-init指令用于为AngularJS application初始化值。

一般情况下不需要使用ng-init指令,而是使用控制器或者模块来进行初始化工作。

在后面的章节中你将会学习到有关控制器和模块的相关内容。

ng-model指令

ng-model指令用来将HTML控件(如input,select,textarea等)的值绑定到application数据。

ng-model指令还可以用来:

提供数据验证(如验证数字,email地址,必填项)。
提供数据的状态(如invalid,dirty,touched,error)。
为HTML元素提供CSS样式类。
将HTML元素绑定到HTML表单。

ng-repeat指令

ng-repeat指令用来为数据集合(或者数组)中的每一个元素生成一个对应的HTML元素。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
jQuery父级以及同级元素查找介绍
Sep 04 Javascript
javascript页面动态显示时间变化示例代码
Dec 18 Javascript
javascript中取前n天日期的两种方法分享
Jan 26 Javascript
Javascript封装DOMContentLoaded事件实例
Jun 12 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
Mar 03 Javascript
JavaScript实现带标题的图片轮播特效
May 20 Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
vue路由跳转传参数的方法
May 06 Javascript
node基于async/await对mysql进行封装
Jun 20 Javascript
微信小程序实现上传多个文件 超过10个
Mar 30 Javascript
AngularJS基础学习笔记之表达式
May 10 #Javascript
AngularJS基础学习笔记之简单介绍
May 10 #Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 #Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 #Javascript
深入浅出分析javaScript中this用法
May 09 #Javascript
深入浅出理解javaScript原型链
May 09 #Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 #Javascript
You might like
php preg_replace替换实例讲解
2013/11/04 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
python模块restful使用方法实例
2013/12/10 Python
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Python生成不重复随机值的方法
2015/05/11 Python
详解Python字符串对象的实现
2015/12/24 Python
python之PyMongo使用总结
2017/05/26 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python输出决策树图形的例子
2019/08/09 Python
python else语句在循环中的运用详解
2020/07/06 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
python中pow函数用法及功能说明
2020/12/04 Python
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
省优秀教师事迹材料
2014/01/30 职场文书
公司会议策划方案
2014/05/17 职场文书
债务追讨律师函
2015/06/24 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书