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 相关文章推荐
jquery 模式对话框终极版实现代码
Sep 28 Javascript
在js中单选框和复选框获取值的方式
Nov 06 Javascript
dess中一个简单的多路委托的实现
Jul 20 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
Nov 07 Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
学习JS中的DOM节点以及操作
Apr 30 Javascript
angular2 ng2-file-upload上传示例代码
Aug 23 Javascript
基于Layui自定义模块的使用方法详解
Sep 14 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中对缓冲区的控制实现代码
2013/09/29 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
js格式化时间小结
2014/11/03 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
简述Python2与Python3的不同点
2018/01/21 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
Django保护敏感信息的方法示例
2019/05/09 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
Python requests上传文件实现步骤
2020/09/15 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
债务纠纷委托书
2014/08/30 职场文书
借名购房协议书范本
2014/10/06 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电