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 相关文章推荐
新手入门常用代码集锦
Jan 11 Javascript
Javascript Throttle &amp; Debounce应用介绍
Mar 19 Javascript
Bootstrap3学习笔记(三)之表格
May 20 Javascript
jQuery继承extend用法详解
Oct 10 Javascript
实例浅析js的this
Dec 11 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
详解Angular的双向数据绑定(MV-VM)
Dec 26 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
让微信小程序支持ES6中Promise特性的方法详解
Jun 13 Javascript
vue使用websocket的方法实例分析
Jun 22 Javascript
详解React 元素渲染
Jul 07 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 Javascript
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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
JS hashMap实例详解
2016/05/26 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
python如何在终端里面显示一张图片
2016/08/17 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
解决python 找不到module的问题
2020/02/12 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
什么是网络协议
2016/04/07 面试题
核心价值观演讲稿
2014/05/13 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
毕业生实习证明
2014/09/19 职场文书
医院见习报告范文
2014/11/03 职场文书
单位实习鉴定评语
2015/01/04 职场文书
员工手册董事长致辞
2015/07/29 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
Java 异步任务计算FutureTask
2022/04/28 Java/Android
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript