angularjs速成学习个人理解_7指令Directives
来源:互联网 发布:龚琳娜 知乎 编辑:程序博客网 时间:2024/06/05 09:42
AngularJS 让我们可以继承HTML带有新的属性,这个功能叫做指令Directives
AngularJS 有一组内置的指令,可以为您的应用程序提供功能。
AngularJS 也让我们自定义自己的指令
AngularJS指令是用前缀ng的扩展HTML属性
通用的内置指令包括:
ng-app
ng-init
ng-bind
ng-controller
ng-model
ng-repeat
ng-click
ng-src
...
创建一个新的指令
新的指令用.directive function创建当给一个directive,你必须用驼峰法命名(my test directive - myTestDirective)
但是当执行这个指令的时候,你必须用 特殊的名字 my-test-directive。
执行一个指令我们可以配置restrict如下:
E:代表可以修饰元素名字
A:代表可以修饰熟悉
C:代表可以修饰类
M:代表注释
默认是 EA
我们来看一下代码js创建一个指令myTestDirective
var myApp = angular.module("myApp", []);myApp.directive("myTestDirective", function() {return {restrict: "A", //default: EA//replace: true, //false: 注释是不可见的template: "<h3>Hello Directive</h3>"};});
由于restrict:A是属性指令那么我们可以在html中引入
<div class="test-div"><p class="my-test-directive"></p></div>
template: "<h3>Hello Directive</h3>"为标签中显示的内容:如图:
整体代码如下:
<!DOCTYPE html><html ng-app="myApp"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><title>Directive - AngularJS Test</title><style type="text/css">.test-div {margin:15px;padding:15px;border:1px solid #ccc;}</style></head><body><div class="test-div"><ul ng-init="users=[{firstName:'Neo',lastName:'Huang'},{firstName:'Shelly',lastName:'Lee'}]"><li ng-repeat="user in users"><p ng-if="$even" style="color:red;">{{$index+1}} : {{user.firstName + " " + user.lastName}}</p><p ng-if="$odd" style="color:blue;">{{$index+1}} : {{user.firstName + " " + user.lastName}}</p></li></ul></div><div class="test-div"><my-test-directive></my-test-directive></div><div class="test-div"><p my-test-directive></p></div><div class="test-div"><p class="my-test-directive"></p></div><div class="test-div"><!-- directive: my-test-directive --></div><script type="text/javascript" src="static/js/angular-1.5.8.js"></script><script type="text/javascript">var myApp = angular.module("myApp", []);myApp.directive("myTestDirective", function() {return {restrict: "A", //default: EA//replace: true, //false: 注释是不可见的template: "<h3>Hello Directive</h3>"};});</script></body></html>
阅读全文
0 0
- angularjs速成学习个人理解_7指令Directives
- angularjs速成学习个人理解_2表达式
- angularjs速成学习个人理解_1数据与模型绑定
- angularjs速成学习个人理解_4依赖注入
- angularjs速成学习个人理解_5$http服务
- angularjs速成学习个人理解_6$q服务的promise
- angularjs速成学习个人理解_8form中的下拉框
- angularjs速成学习个人理解_9表单验证
- Angularjs指令directives
- angularjs速成学习个人理解_3表达式filter过滤器的使用
- AngularJS指令学习和理解
- AngularJS速成教程第二集-AngularJS指令
- angularJs directives
- AngularJS 学习笔记-第一章:速成
- 理解Angularjs的指令
- AngularJS directives实践(一)
- 指令(directives)
- 【Tools.Redis】指令 - directives
- bzoj-1975 魔法猪学院 k短路
- 详尽!Ubuntu16.04LTS安装Matlab2016b!
- CorelDRAW 折扇效果实例教程学会了就顶学几年了
- 3个简单的c程序
- 自定义对象与bool之间的转换
- angularjs速成学习个人理解_7指令Directives
- Android开发之Path详解
- codeforces 719A 【python】
- python t分布的双侧置信区间
- Gym 100825 H
- java程序制作ASCII编码表
- oracle之内连接与外链接
- 利用SD卡实现嵌入式Linux系统的自动升级
- 自作的一个Prison Break 界面