整理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中的apply,call与this的使用
Dec 04 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
JS常用函数和常用技巧小结
Oct 15 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
详解在express站点中使用ejs模板引擎
Sep 21 Javascript
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
使用vue根据状态添加列表数据和删除列表数据的实例
Sep 29 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
vue+web端仿微信网页版聊天室功能
Apr 30 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 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.ini中文版(1)
2006/10/09 PHP
谈谈新手如何学习PHP
2006/12/14 PHP
YII框架常用技巧总结
2019/04/27 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
常用DOM整理
2015/06/16 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
Python实现简单HTML表格解析的方法
2015/06/15 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
家长对孩子的感言
2014/03/10 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
质量保证书
2015/01/17 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python