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 相关文章推荐
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
Sep 30 Javascript
js将json格式内容转换成对象的方法
Nov 01 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
微信支付 JS API支付接口详解
Jul 11 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 Javascript
何时使用Map来代替普通的JS对象
Apr 29 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常用设计模式之委托设计模式
2016/02/13 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
js验证表单第二部分
2006/11/25 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
Python正则表达式介绍
2012/08/06 Python
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python中stdout输出不缓存的设置方法
2014/05/29 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
Linux上比较文件的命令都有哪些
2013/09/28 面试题
新闻学毕业生自荐信
2013/11/15 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
领导证婚人证婚词
2014/01/13 职场文书
三年级评语大全
2014/04/23 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
详解python的内存分配机制
2021/05/10 Python
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android