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控制回车事件的代码
Feb 20 Javascript
JavaScript实现GriwView单列全选(自写代码)
May 13 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
深入解析JavaScript中函数的Currying柯里化
Mar 19 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
js实现开启密码大写提示
Dec 21 Javascript
node.js操作mysql简单实例
May 25 Javascript
使用js在layui中实现上传图片压缩
Jun 18 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
简单分析js中的this的原理
Aug 31 Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 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
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
jquery 操作DOM案例代码分享
2012/04/05 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
Python中的取模运算方法
2018/11/10 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
高校教师思想汇报
2014/01/11 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
开工仪式主持词
2014/03/20 职场文书
给校长的建议书300字
2014/05/16 职场文书
行政文员岗位职责
2015/02/04 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
赢在中国观后感
2015/06/02 职场文书
实施意见格式范本
2015/06/05 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js