整理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 相关文章推荐
JavaScript类库D
Oct 24 Javascript
JQuery UI的拖拽功能实现方法小结
Mar 14 Javascript
HTML Color Picker(js拾色器效果)
Aug 27 Javascript
Javascript全局变量var与不var的区别深入解析
Dec 09 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
Nov 06 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 Javascript
原生JS实现动态添加新元素、删除元素方法
May 05 Javascript
Ajax获取node服务器数据的完整步骤
Sep 20 Javascript
Vue基于localStorage存储信息代码实例
Nov 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
php分页代码学习示例分享
2014/02/20 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
jquery图片切换插件
2015/03/16 Javascript
javascript常用的方法分享
2015/07/01 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
Python import与from import使用及区别介绍
2018/09/06 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
销售找工作求职信
2013/12/20 职场文书
初一科学教学反思
2014/01/27 职场文书
寄语十八大感言
2014/02/07 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
财务部绩效考核方案
2014/05/04 职场文书
司法所长先进事迹
2014/06/02 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
先进党支部事迹材料
2014/12/24 职场文书
上诉状格式
2015/05/23 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
详细了解java监听器和过滤器
2021/07/09 Java/Android