整理AngularJS中的一些常用指令


Posted in Javascript onJune 16, 2015

 AngularJS指令用于扩展HTML。这些都是先从ng- 前缀的特殊属性。我们将讨论以下指令:

  •     ng-app - 该指令启动一个AngularJS应用。
  •     ng-init - 该指令初始化应用程序数据。
  •     ng-model - 此指令定义的模型,该模型是变量在AngularJS使用。
  •     ng-repeat - 该指令将重复集合中的每个项目的HTML元素。

ng-app指令

ng-app 指令启动一个AngularJS应用。它定义根元素。它会自动初始化或启动加载包含AngularJS应用程序的Web页面的应用程序。它也被用来加载各种AngularJS模块AngularJS应用。在下面的例子中,我们定义默认AngularJS应用使用div元素的ng-app 属性。

<div ng-app="">
...
</div>

ng-init 指令

ng-init 指令初始化一个AngularJS应用程序的数据。它被用来把值在应用程序中使用的变量。在下面的例子中,我们将初始化countries数组。使用JSON语法来定义countries数组。

<div ng-app="" ng-init="countries=[{locale:'en-US',name:'United States'},
                  {locale:'en-GB',name:'United Kingdom'},
                  {locale:'en-FR',name:'France'}]">
     
...
</div>

ng-model指令

ng-model指令定义在AngularJS应用中使用的模型/变量。在下面的例子中,我们定义了一个名为“name”的模型。

<div ng-app="">
...
<p>Enter your Name: <input type="text" ng-model="name"></p>
</div>

ng-repeat 指令

ng-repeat 指令重复html元素集合中的每个项目。在下面的例子中,我们已经迭代了数组countries。

<div ng-app="">
...
  <p>List of Countries with locale:</p>
  <ol>
   <li ng-repeat="country in countries">
     {{ 'Country: ' + country.name + ', Locale: ' + country.locale }}
   </li>
  </ol>
</div>

例子

下面的例子将展示上述所有指令。
testAngularJS.html

<html>
<title>AngularJS Directives</title>
<body>
<h1>Sample Application</h1>
<div ng-app="" ng-init="countries=[{locale:'en-US',name:'United States'},
                  {locale:'en-GB',name:'United Kingdom'},
                  {locale:'en-FR',name:'France'}]">
  <p>Enter your Name: <input type="text" ng-model="name"></p>
  <p>Hello <span ng-bind="name"></span>!</p>
  <p>List of Countries with locale:</p>
  <ol>
   <li ng-repeat="country in countries">
     {{ 'Country: ' + country.name + ', Locale: ' + country.locale }}
   </li>
  </ol>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
</body>
</html>

输出

在Web浏览器打开textAngularJS.html。输入姓名并看到以下结果。

整理AngularJS中的一些常用指令

Javascript 相关文章推荐
javascript RadioButtonList获取选中值
Apr 09 Javascript
javascript之典型高阶函数应用介绍二
Jan 10 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
Aug 19 Javascript
js隐式全局变量造成的bug示例代码
Apr 22 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
Jan 06 Javascript
JS实现六边形3D拖拽翻转效果的方法
Sep 11 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
JS实现的加减乘除四则运算计算器示例
Aug 09 Javascript
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
详解Vue中localstorage和sessionstorage的使用
Dec 22 Javascript
如何提升vue.js中大型数据的性能
Jun 21 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 #Javascript
详解JavaScript中的表单验证
Jun 16 #Javascript
详解JavaScript中的异常处理方法
Jun 16 #Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 #Javascript
jQuery插件zepto.js简单实现tab切换
Jun 16 #Javascript
jQuery封装的tab选项卡插件分享
Jun 16 #Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 #Javascript
You might like
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php 邮件发送问题解决
2014/03/22 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
python3的输入方式及多组输入方法
2018/10/17 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
车间副主任岗位职责
2013/12/24 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
入党函调证明材料
2014/12/24 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
安全生产标语口号
2015/12/26 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Python编写nmap扫描工具
2021/07/21 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python