最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

angular的自定义指令如何使用

来源:懂视网 责编:小采 时间:2020-11-27 19:59:24
文档

angular的自定义指令如何使用

angular的自定义指令如何使用:这次给大家带来angular的自定义指令如何使用,使用angular自定义指令的注意事项有哪些,下面就是实战案例,一起来看一下。自定义指定angular.module('dir',[ ]).directive( 'mydir' ,function( ){ return {
推荐度:
导读angular的自定义指令如何使用:这次给大家带来angular的自定义指令如何使用,使用angular自定义指令的注意事项有哪些,下面就是实战案例,一起来看一下。自定义指定angular.module('dir',[ ]).directive( 'mydir' ,function( ){ return {

这次给大家带来angular的自定义指令如何使用,使用angular自定义指令的注意事项有哪些,下面就是实战案例,一起来看一下。

自定义指定

angular.module('dir',[ ]).directive( 'mydir' ,function( ){ return {template:'<div>hello</div>'}} )

自定义指定对原有html的属性扩展。

指定的应用:

<div mydir> </div>写成自定义属性 ----A----属性
-<mydir></mydir>写成元素。注意如果需要改变模板路径里面的内容,就需要使用ng-transclude,然后在模板指令的配置项里写
return {templateUrl :../template.html,transclued:true} -----E----元素

可以在配置项里写templateUrl(scope:{footer:@footer}) (注意@footer中的元素标签里面的footer是属性),

Error: $compile:iscp
Invalid Isolate Scope Definition
Description
When declaring isolate scope the scope definition object must be in specific format which starts with mode character (@&=<), after which comes an optional ?, and it ends with an optional local name.
myModule.directive('directiveName', function factory() { return {
 ...
 scope: { 'localName': '@', // OK
 'localName2': '&attr', // OK
 'localName3': '<?attr', // OK
 'localName4': ' = attr', // OK
 'localName5': ' =*attr', // OK 
 'localName6': 'attr', // ERROR: missing mode @&=<
 'localName7': 'attr=', // ERROR: must be prefixed with @&=<
 'localName8': '=attr?', // ERROR: ? must come directly after the mode
 'localName9': '<*' // ERROR: * is only valid with =
 }
 ...
 }
});

指令中多个单词采用驼峰命名法('myDir')。在html中可以使用my-dir来写指令,因为html不区分大小写。
-- templateUrl(scope:{footer:@footer},replace:true)中的replace:true,可以替换掉自定义指定形成的标签。

指定的类的形式:<div class='mydir'></div>,但是因为默认是A||E,所以要加一个匹配模式配置项:
templateUrl(scope:{footer:@footer}, restrict:C)就可以添加成功。 ------C类------

总共有四种匹配模式:A,C,E,M(注释,比较少用),如果不写匹配模式,默认为A || E.

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

$watch,$apply和$digest数据绑定过程详解

javascript的必包详解

js的内置对象有哪些

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

angular的自定义指令如何使用

angular的自定义指令如何使用:这次给大家带来angular的自定义指令如何使用,使用angular自定义指令的注意事项有哪些,下面就是实战案例,一起来看一下。自定义指定angular.module('dir',[ ]).directive( 'mydir' ,function( ){ return {
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top