ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

AngularJS--directive

来源:网络整理     时间:2015-07-08     关键词:

本篇文章主要介绍了"AngularJS--directive",主要涉及到方面的内容,对于HTMLjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 1.angularJS中directive命名在使用directive时,第一个参数既是在html文档中使用的标签名。但是有个问题需要注意,在js文件中使用驼峰...

1.angularJS中directive命名

在使用directive时,第一个参数既是在html文档中使用的标签名。但是有个问题需要注意,在js文件中使用驼峰命名时,在html文件中需要使用'-'进行分隔,如下所示:

JS文件,在module中定义directive为myDirective:

angular.module('app',[]) .directive('myDirective', function() { console.log('hello'); return { restrict: 'E', template: 'Click me to go to Baidu', replace:true }; });HTML文件,使用标签应为my-directive html> <html ng-app="app"> <head> <meta charset="UTF-8"> <title>title> <script src="../js/angular.min.js">script> <script src="chapter8_1.js">script> head> <body> <my-directive>my-directive> body> html>

如果在HTML中同样使用驼峰形式,则会产生未知标签的错误。

2.Directive的格式

下面都是用来声明前面创建指令的合法格式:

<my-directive>my-directive> <div my-directive>div> <div class="my-directive">div>
为了让AngularJS能够调用我们的指令,需要修改指令定义中的restrict设置。这个设置告诉AngularJS在编译HTML时用哪种声明格式来匹配指令定义。我们可以指定一个或多个格式。例如,之前创建的指令中可以指定以元素(E)、属性(A)、类(C)或注释(M)的格式来调用指令:
angular.module('app',[]) .directive('myDirective', function() { console.log('hello'); return { restrict: 'EAC', template: 'Click me to go to Baidu', replace:true }; });

无论有多少种方式可以声明指令,我们坚持使用属性方式,因为它有比较好的跨浏览器兼容性:

遵循这个约定的同时,也要注意每个浏览器的内置样式,以便决定指令模板在HTML中是嵌套在声明元素内,还是替换声明元素。


以上就介绍了AngularJS--directive,包括了方面的内容,希望对HTMLjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_147767.html

相关图片

相关文章