整理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 相关文章推荐
document.onreadystatechange事件的用法分析
Oct 17 Javascript
来自qq的javascript面试题
Jul 24 Javascript
Javascript面向对象之四 继承
Feb 08 Javascript
深入document.write()与HTML4.01的非成对标签的详解
May 08 Javascript
JSON中双引号的轮回使用过程中一定要小心
Mar 05 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
Oct 17 Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
vue写一个组件
Apr 09 Javascript
安装Node.js并启动本地服务的操作教程
May 12 Javascript
解决layui的input独占一行的问题
Sep 10 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实现微信摇一摇周边红包
2016/01/04 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
PHP 中常量的知识整理
2017/04/14 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Python pymsql模块的使用
2020/09/07 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
介绍Java的内部类
2012/10/27 面试题
行政主管岗位职责
2013/11/18 职场文书
降消项目实施方案
2014/03/30 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
中考标语大全
2014/06/05 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js