Angular JS学习之指令
1.Angular JS通过称为指令的新属性来扩展HTML;通过内置的指令来为应用添加功能;
2.AngularJS指令:AngularJS指令是扩展的HTML属性,带有前缀ng-;
**ng-app:指令初始化一个AngularJS应用程序
**ng-init:指令初始化应用程序数据
**ng-model:指令把元素(比如输入域的值)绑定到应用程序;
<div ng-app="" ng-init="firstName='John'">
<p>在输入框尝试输入:</p>
<p>姓名:<input type="text" ng-model="firstName"></p>
<p>你输入的为:{{firstName}}</p>
</div>
3.ng-app指令告诉AngularJS,<div>元素是Angular应用程序的“所有者”,一个网页可以包含多个运行在不同元素的Angular应用程序;
4.数据绑定:{{firstname}}表达式是一个AngularsJS数据绑定表达式;
AngularJS中的数据绑定,同步了AngularJS表达式与AngularJS数据;
{{firstname}}是通过ng-model="firstname"进行同步;
例:
<div ng-app="" ng-init="quantity=1price=5;">
<h2>价格计算器</h2>
数量:<input type="number" ng-model="quantity">
价格:<input type="number" ng-model="price">
<p><b>总价:</b>{{quantity*price}}</p>
</div>
5.重复HTML元素:ng-repeat指令会重复一个HTML元素
<div ng-app="" ng-init="names=['Jani','Hege','Kai']">
<p>使用 ng-repeat来循环数组</p>
<ul>
<li ng-repeat="x in names">{{x}}</li>
</ul>
</div>

6.ng-app指令:定义了AngularJS应用程序的根元素,在网页加载完毕时会自动引导(自动初始化)应用程序;
7.ng-init指令:为AngularJS应用程序定义了初始值;通常情况下,不使用ng-init,使用一个控制器或模块来代替它;
8.ng-model指令:绑定HTML元素到应用程序数据;
**为应用程序提供类型验证(number,email,required)
**为应用程序数据提供状态(invalid,dirty,touched,error)
**为HTML元素提供CSS类
**绑定HTML元素到HTML表单
9.ng-repeat指令:ng-repeat指令对于集合中(数组中)每一个项会克隆一次HTML元素
10.创建自定义的指令:除了AngularJS内置的指令外,还可以创建自定义的指令;
**可以使用.directive函数添加自定义的指令;
**要调用自定义指令,HTML元素上需添加自定义指令名;
<body ng-app="myApp">
<runoob-directive></runoob-directive>
<script>
var app=angular.module("myApp",[]);
app.directive("runoobDirective",function(){
return{
template:"<h1>自定义指令!</h1>"
};
});
</script>
</body>
11.可以使用以下方式调用指令:
(1)元素名:<runoob-directive></runoob-directive>
(2)属性:<div runoob-directive></div>
(3)类名:<div class="runoob-directive"></div>
(4)注释:<!--指令:runoob-directive-->
12.限制使用:限制你的指令只能通过特定的方式调用;
var app=angular.module("myApp",[]);
app.directive("runoobDirective",function(){
return{
restrict :"A",
template :"<h1>自定义指令!</h1>"
};
});
**restrict值可以是以下几种:默认为EA,即通过元素名和属性名来调用指令
E作为元素名使用
A作为属性使用
C作为类名使用
M作为注释使用
Angular JS学习之指令的更多相关文章
- 推荐 15 个 Angular.js 应用扩展指令(参考应用)
几天前我们看到Angular 1.4.0发布了-一个以社团为驱动的发布版本涵盖了400多个GitHub的提交,增加了对特性的提升,比如动画,以及可用性. 官方新闻发布稿 覆盖了绝大部分,这同样值得放于 ...
- 适合我胃口的angular.js学习资料
断断续续弄了半年的ANGULAR.JS学习资料,网上下载了N多资料,测试了很多次. 现在只能算是入门,因时间问题,现在要转入其它领域. 如果以后要拾起来,下面这个PDF比较对我胃口. <Angu ...
- Angular JS 学习笔记(自定义服务:factory,Promise 模式异步请求查询:$http,过滤器用法filter,指令:directive)
刚学没多久,作了一个小项目APP,微信企业号开发与微信服务号的开发,使用的是AngularJS开发,目前项目1.0版本已经完结,但是项目纯粹为了赶工,并没有发挥AngularJS的最大作用,这几天项目 ...
- Angular.js之自定义指令学习笔记
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- angular.js学习的第一天
第一天对angular.js进行学习,肯定是面对的入门的最简单的实例: 实现下面的这个效果,首先需要在html页面引入angular.js,在下面的div中,ng-app则表示在当前div是一个ang ...
- python , angular js 学习记录【1】
1.日期格式化 Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 199 ...
- Angular JS 学习之路由
1.AngularJS路由允许我们通过不同的URL访问不同的内容:通过AngularJS可以实现多视图的单页WEB访问(SPA) 2.通常我们的URL形式为http://runoob.com/firs ...
- Angular JS学习之表达式
1.Angular JS使用表达式把数据绑定到HTML: 2.Angular JS表达式写在双大括号中:{{expression}} **Angular JS表达式把数据绑定到HTML,这与ng-bi ...
- Angular JS 学习之简介
1.Angular JS是一个JavaScript框架,它是一个以JavaScript编写的库,它可以通过<script>标签添加到HTML页面: <script src=" ...
随机推荐
- 【python】入门学习(三)
for循环 for i in range(): #注意冒号 range中默认从0开始 或者从指定的数字开始 到给定数字的前一个数字结束 递增递减皆是如此 for循环提供变量的自动初始化 for i ...
- 【编程题目】n 支队伍比赛,分别编号为 0,1,2。。。。n-1,已知它们之间的实力对比关系,
36.引用自网友:longzuo(运算)谷歌笔试: 19n 支队伍比赛,分别编号为 0,1,2....n-1,已知它们之间的实力对比关系,存储在一个二维数组 w[n][n]中,w[i][j] 的值代表 ...
- 【编程题目】求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句
看到这个问题,第一个反应是真变态啊. 然后,直觉是不能用循环就只能用递归了.可递归怎么跳出来却遇到了麻烦, 我连goto语句都考虑了也没弄好. 后来想到一个非常NC的方法:查找表. 如果n限定一个比较 ...
- 【XLL API 函数】xlfUnregister (Form 2)
此函数可以被 Excel 已经载入的 XLL 或 DLL 调用.它等效于宏表函数 UNREGISTER. xlfUnregister 有两种调用形式: 形式1:Unregister 单独的命令或函数 ...
- iOS开发MAC下配置svn
版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkOut和Comm ...
- 解决jetty7.0.pre5启动时报ClassNotFoundException: javax.interceptor.InvocationContext异常的问题
一.背景介绍:最近项目在使用maven命令行运行jetty服务器时出现ClassNotFoundException: javax.interceptor.InvocationContext异常 二.环 ...
- 添加thrust的库后出错
在添加thrust库中的host_vector.h等头文件时 C:\NVIDIA\cudatoolkit\include\thrust\detail\config中的debug.h一直出问题,因此注释 ...
- MVC4方法行为过滤器例子(用户登录)
在Model文件夹下添加一个类MyActionFilterAttribute继承于ActionFilterAttribute: using System; using System.Collectio ...
- 线程变量ThreadLocal的使用
我们有时候会通过token进行多次查询(猪:token是redis中的key),比如: 一次是在登录拦截器中,一次是在controller的业务中查询,这样存在性能和资源的浪费问题!!! 那么如何将拦 ...
- 苹果应用 Windows 申请 普通证书 和Push 证书 Hbuilder 个推(2)
s上一篇 讲述了android 如何打包,这一篇 看一下如何IOS下打包 在苹果上申请证书,及其麻烦,我写下来,有需要的直接拿走即可: 首先 苹果的证书分两种 一种是 development 证书,另 ...