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 相关文章推荐
ajax处理php返回json数据的实例代码
Jan 24 Javascript
js实现拉伸拖动iframe的具体代码
Aug 03 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
jQuery中Form相关知识汇总
Jan 06 Javascript
js读取并解析JSON类型数据的方法
Nov 14 Javascript
jQuery异步提交表单实例
May 30 jQuery
vuejs事件中心管理组件间的通信详解
Aug 09 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
vue-week-picker实现支持按周切换的日历
Jun 26 Javascript
vue键盘事件点击事件加native操作
Jul 27 Javascript
在nuxt中使用路由重定向的实例
Nov 06 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
基于mysql的bbs设计(五)
2006/10/09 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
php 操作符与控制结构
2012/03/07 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
python生成ppt的方法
2018/06/07 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
程序员跳槽必看面试题总结
2013/06/28 面试题
汽车专业求职信
2014/06/05 职场文书
中国梦口号
2014/06/13 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
Nginx跨域问题解析与解决
2022/08/05 Servers