整理AngularJS中的一些常用指令


Posted in Javascript onJune 16, 2015

 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中的一些常用指令

Javascript 相关文章推荐
利用onresize使得div可以随着屏幕大小而自适应的代码
Jan 15 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
Apr 02 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
Mar 11 Javascript
Vue.js 60分钟快速入门教程
Mar 28 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
Vue实现星级评价效果实例详解
Dec 30 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
vue 数据操作相关总结
Dec 17 Vue.js
浅谈TypeScript 索引签名的理解
Oct 16 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 #Javascript
详解JavaScript中的表单验证
Jun 16 #Javascript
详解JavaScript中的异常处理方法
Jun 16 #Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 #Javascript
jQuery插件zepto.js简单实现tab切换
Jun 16 #Javascript
jQuery封装的tab选项卡插件分享
Jun 16 #Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 #Javascript
You might like
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python中pygame模块用法实例
2014/10/09 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
迟到检讨书大全
2014/01/25 职场文书
委托书模板
2014/04/04 职场文书
三八妇女节活动总结
2014/05/04 职场文书
机电一体化专业求职信
2014/07/22 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
Android 中的类文件和类加载器详情
2022/06/05 Java/Android