微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Angular.js指令学习中一些重要属性的用法教程

Angular指令

定义一个指令的方法非常简单,只需要调用`directive`方法即可:

rush:js;"> var app=angular.module('myapp',[]); app.directive(name,fn)

1. 基础指令

rush:xhtml;"> var app=angular.module('myapp',[]); app.run(function($templateCache){ $templateCache.put('cache','

模板内容来源于缓存

') }); app.directive('tsHello',function(){ return{ restrict:'EAC',template:'

Hello,directive

' } }) app.directive('tsTplfile',templateUrl:'/static/tpl.html' } }); app.directive('tsTplscript',function(){ return { restrict:'EAC',templateUrl:'tpl',replace:true } }); //templateUrl属性值是添加的缓存名称,加速文件访问 app.directive('tsTplcache',templateUrl:'cache' } })

2. 重要指令

2.1 transclude

rush:xhtml;"> {{text}}
{{content}}

自定义tsTplscript指令时,在指令返回的对象中添加了link属性,用于绑定和执行DOM元素的各类事件,在属性值执行的函数中,添加scope,iAttrs三个参数,在指令执行的过程中,由于指令中并没有定义scope属性,因此,scope参数认就是元素外层父级scope属性,即控制器注入的$scope属性

此外,iEle参数就是被指令模板替换后的

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐