整理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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
JS获取几种URL地址的方法小结
Feb 26 Javascript
JavaScript调试技巧之console.log()详解
Mar 19 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
AngularJs表单验证实例详解
May 30 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
Mar 13 Javascript
微信小程序表单验证错误提示效果
May 19 Javascript
微信小程序开发之实现自定义Toast弹框
Jun 08 Javascript
详解在create-react-app使用less与antd按需加载
Dec 06 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
node.js通过Sequelize 连接MySQL的方法
Dec 28 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
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
PHP基本语法实例总结
2016/09/09 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python Requests 基础入门
2016/04/07 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
网络程序员自荐信
2014/01/25 职场文书
安全协议书
2014/04/23 职场文书
初中学生期末评语
2014/04/24 职场文书
高考励志标语
2014/06/05 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis