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 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
百度地图API之本地搜索与范围搜索
Jul 30 Javascript
javascript实现连续赋值
Aug 10 Javascript
Jqprint实现页面打印
Jan 06 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
Aug 20 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
JavaScript 正则命名分组【推荐】
Jun 07 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
vue实现广告栏上下滚动效果
Nov 26 Vue.js
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获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
Postman的下载及安装教程详解
2018/10/16 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
用python实现面向对像的ASP程序实例
2014/11/10 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
python代码实现图书管理系统
2020/11/30 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
幼儿园门卫制度
2014/01/29 职场文书
会计员岗位职责
2014/03/15 职场文书
父母寄语大全
2014/04/12 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
SQL语句多表联合查询的方法示例
2022/04/18 MySQL