angularjs 自定义指令的分类

本文介绍了AngularJS中的两种自定义指令:组件型指令和装饰器型指令。组件型指令是封装视图和交互逻辑的小型整体,常用于创建独立组件,其定义包括Restrict、Scope、TemplateUrl和Controller。装饰器型指令主要用于添加行为,通常使用属性声明(restrict: 'A'),并在Link函数中进行DOM操作。文章详细阐述了两种类型指令的Scope绑定方式及其在实际应用中的用法。
摘要由CSDN通过智能技术生成

Angular 自定义指令主要有两种:组件型指令和装饰器型指令。

1.组件型指令

   组件型指令是小型的,自封装和内聚的一个整体,它包含业务所需要显示的视图以及交互逻辑。

 

   组件型指令的写法通常是这样的:

   //声明一个指令

   Angular.module(‘moduleName’).directive(‘directiveName’,function(){

 

      Return {

       //可以用作html元数,也可以用作html属性

      Restrict:  ‘EA’,

      //使用独立作用域

      Scope: {configure: ‘=’},

      //指定模板

      templateUrl: ‘XXXX.html’,

      //声明指令控制器

      Controller: function functionName($scope){

       ………………

      }

   };

})

 

指令中return的这个结果,我们成为“指令定义对象”。

 

 Restrict:用来表示这个指令的应用方式,它的取值可以是E(元素),A(属         性),C(类名),M(注释)这几个字母的任意组合,实际开发中常用E,A,EA这三个。对于组件型指令来说,标准用法是E,但是为了兼容IE8,通常也支持A。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值