AngularJS杂记3----创建指令
来源:互联网 发布:精准医疗大数据平台 编辑:程序博客网 时间:2024/06/05 10:11
AngularJS 指令
一、概念:
AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-。
ng-app 指令初始化一个 AngularJS 应用程序,告诉 AngularJS,<div> 元素是 AngularJS 应用程序 的"所有者"。
ng-init 指令初始化应用程序数据。通常情况下,不使用 ng-init。您将使用一个控制器或模块来代替它。
ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
实例
<divng-app=""ng-init="firstName='John'">
<p>在输入框中输入:</p>
<p>姓名:<inputtype="text"ng-model="firstName"></p>
<p>你输入的内容是: {{ firstName }}</p>
</div>
ng-repeat 指令对于集合中(数组中)的每个项会 克隆一次 HTML 元素。
<divng-app=""ng-init="names=['Jani','Hege','Kai']">
<p>ng-repeat 循环数组</p>
<ul>
<ling-repeat="x in names">
{{ x }}
</li>
</ul>
</div>
<divng-app=""ng-init="names=[{name:'Jani',country:'Norway'},{name:'Hege',country:'Sweden'},{name:'Kai',country:'Denmark'}]">
<p>循环对象:</p>
<ul>
<ling-repeat="x in names">
{{ x.name + ', ' + x.country }}
</li>
</ul>
</div>
二、创建自定义指令
用 .directive 函数来添加自定义的指令。
要调用自定义指令,HTML 元素上需要添加自定义指令名。
使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive。
实例
<body ng-app="myApp">
<runoob-directive></runoob-directive>
<script>
var app = angular.module("myApp", []);
app.directive("runoobDirective", function() {
return {
template : "<h1>这是自定义指令输出的内容!</h1>"
};
});
</script>
</body>
<runoob-directive></runoob-directive>
<script>
var app = angular.module("myApp", []);
app.directive("runoobDirective", function() {
return {
template : "<h1>这是自定义指令输出的内容!</h1>"
};
});
</script>
</body>
三、自定义指令的调用
可以通过以下方式来调用指令:元素名、属性、类名、注释
元素名
<runoob-directive></runoob-directive>
属性
<div runoob-directive></div>
类名
<div class="runoob-directive"></div>
注释
<!-- directive: runoob-directive -->
四、限制自定义指令的调用
通过添加 restrict 属性,并设置只值为 "A"
, 来设置指令只能通过属性的方式来调用:
var app = angular.module("myApp", []);
app.directive("runoobDirective", function() {
return {
restrict : "A",
template : "<h1>自定义指令!</h1>"
};
});
app.directive("runoobDirective", function() {
return {
restrict : "A",
template : "<h1>自定义指令!</h1>"
};
});
restrict 值可以是以下几种:
E
作为元素名使用A
作为属性使用C
作为类名使用M
作为注释使用
restrict 默认值为 EA
, 即可以通过元素名和属性名来调用指令。
阅读全文
1 0
- AngularJS杂记3----创建指令
- angularJS-创建自定义的指令
- 带你走近AngularJS - 创建自定义指令
- 带你走近AngularJS - 创建自定义指令
- 创建自定义 AngularJS 指令:Part 5 link
- AngularJS学习笔记(3)- AngularJS 指令
- 创建自定义 AngularJS 指令:Part I 指令基础知识
- 创建自定义 AngularJS 指令:Part 3 孤立作用域与函数参数
- AngularJS杂记9----玩转ng-options指令:工作中的常见操作
- AngularJS 指令
- AngularJS--指令
- angularjs--指令
- angularjs指令
- AngularJS 指令
- 指令<AngularJs>
- AngularJS 指令
- AngularJS 指令
- 指令<AngularJs>
- vue--自定义全局方法,在组件里面使用
- css calc()用法
- 微信公众号接入指南
- dovecot+mariadb
- 一道狄利克雷卷积模板题的组合做法
- AngularJS杂记3----创建指令
- org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML.问题思路
- 判断字符串String是否为空问题
- 冒泡排序、选择排序、插入排序总结
- 我也用github(2)——关联本地工程到github
- Ubuntu的各个版本下载地址
- Idea 启动tomcat 访问页面回显数据中文乱码解决方法
- HDU 4565 So Easy! 构造矩阵(两种方法)
- 选择器