angularjs 创建自定义的指令
2016-05-06 15:44
639 查看
创建自定义的指令
除了 AngularJS 内置的指令外,我们还可以创建自定义指令。你可以使用 .directive 函数来添加自定义的指令。
要调用自定义指令,HTMl 元素上需要添加自定义指令名。
使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive:
你可以通过以下方式来调用指令:
元素名
属性
类名
注释
以下实例方式也能输出同样结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<body ng-app="myApp">
<p>元素名</p>
<runoob-directive></runoob-directive>
<p>类名</p>
<div class="class-directive"></div>
<p>属性</p>
<div attribute-directive></div>
<p>注释</p>
<!-- directive: commance-directive -->
<script>
var app = angular.module("myApp", []);
app.directive("runoobDirective", function() {
return {
template : "<div><ul><li>1</li><li>1</li><li>1</li><li>1</li></ul></div>"
};
});
app.directive("classDirective", function() {
return {
restrict: "C",
template : "<div><ul><li>must set the restrict : \"C\"</li><li>class directive</li><li>class directive</li><li>class directive</li></ul></div>"
};
});
app.directive("attributeDirective", function() {
return {
template : "<div><ul><li>Attribute directive</li><li>Attribute directive</li></ul></div>"
};
});
app.directive("commanceDirective", function() {
return {
restrict : "M",
replace : true,
template : "<div><ul><li>commance directive</li><li>commance directive</li></ul></div>"
};
});
</script>
</body>
</body>
</html>
限制使用
你可以限制你的指令只能通过特定的方式来调用。E只限元素名使用
A只限属性使用
C只限类名使用
M只限注释使用
restrict 默认值为
EA, 即可以通过元素名和属性名来调用指令。
相关文章推荐
- AngularJS自定义指令详解(有分页插件代码)
- 两个很好的angular调试工具-——batarang(stable)和ng-inspector
- AngularJS的启动引导过程
- angularjs中ui-sref传值步骤
- angular
- angular的directive的属性和用法
- angular input file 上传文件
- AngularJS学习记录-过滤器(自定义过滤器)
- AngularJS学习记录-过滤器(匹配方式过滤)
- AngularJS学习记录-过滤器(排序方式过滤)
- AngularJS学习记录-过滤器(基本使用)
- Angularjs学习笔记--ui-Router
- AngularJS所有版本下载地址
- AngularJS所有版本下载地址
- AngularJS所有版本下载地址
- Angularjs基础(十二)
- angularjs中工具方法的学习和使用
- angularJs-route路由详解
- AngularJS指令进阶 – ngModelController详解
- angularjs中循环定时器的三种方法