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 相关文章推荐
用于table内容排序
Jul 21 Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
Dec 04 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
Jan 06 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
AngularJS封装$http.post()实例详解
May 06 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
浅谈vuex为什么不建议在action中修改state
Feb 02 Javascript
JavaScript如何使用插值实现图像渐变
Jun 28 Javascript
原生JavaScript实现五子棋游戏
Nov 09 Javascript
vue实现按钮切换图片
Jan 20 Vue.js
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
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
python3 深浅copy对比详解
2019/08/12 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
如何在python中判断变量的类型
2020/07/29 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
安全标兵事迹材料
2014/08/17 职场文书
暑期学习心得体会
2014/09/02 职场文书
学党史心得体会
2014/09/05 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
小学生表扬稿范文
2015/05/05 职场文书
教师病假条范文
2015/08/17 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python