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 相关文章推荐
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
基于逻辑运算的简单权限系统(实现) JS 版
Mar 24 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
May 13 Javascript
基于jquery的拖动布局插件
Nov 25 Javascript
js前端面试题及答案整理(一)
Aug 26 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
bootstrap模态框垂直居中效果
Dec 03 Javascript
bootstrap table 数据表格行内修改的实现代码
Feb 13 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
JavaScript 链表定义与使用方法示例
Apr 28 Javascript
Node登录权限验证token验证实现的方法示例
May 25 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
Sep 04 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
php保存信息到当前Session的方法
2015/03/16 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
Jquery 扩展方法
2010/05/06 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
JS 控件事件小结
2012/10/31 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
Python装饰器用法实例分析
2019/01/14 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
应用艺术专业个人的自我评价
2014/01/03 职场文书
中秋节超市促销方案
2014/01/30 职场文书
教师专业自荐信
2014/05/31 职场文书
融资合作协议书范本
2014/10/17 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
小学生教师节广播稿
2015/08/19 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js