AngularJS指令详解及示例代码


Posted in Javascript onAugust 16, 2016

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指令详解及示例代码

以上就是AngularJS指令的基础资料,后续继续补充相关资料,谢谢大家对本站的支持!

Javascript 相关文章推荐
原生Js页面滚动延迟加载图片实现原理及过程
Jun 24 Javascript
js文件Cookie存取值示例代码
Feb 20 Javascript
使用AngularJS 应用访问 Android 手机的图片库
Mar 24 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
vue2.0实现前端星星评分功能组件实例代码
Feb 12 Javascript
layui实现checkbox的目录树tree的例子
Sep 12 Javascript
JavaScript oncopy事件用法实例解析
May 13 Javascript
VUE项目axios请求头更改Content-Type操作
Jul 24 Javascript
jQuery实现穿梭框效果
Jan 19 jQuery
AngularJS教程之简单应用程序示例
Aug 16 #Javascript
AngularJS教程之MVC体系结构详解
Aug 16 #Javascript
超实用的javascript时间处理总结
Aug 16 #Javascript
AngularJS教程之环境设置
Aug 16 #Javascript
JavaScript中获取时间的函数集
Aug 16 #Javascript
利用Javascript实现BMI计算器
Aug 16 #Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 #Javascript
You might like
从手册去理解分析PHP session机制
2011/07/17 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
详解Python self 参数
2019/08/30 Python
python SVD压缩图像的实现代码
2019/11/05 Python
python实现猜拳游戏
2020/03/04 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
主管职责范文
2013/11/09 职场文书
环境科学专业个人求职信
2013/12/15 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
Python re.sub 反向引用的实现
2021/07/07 Python
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android