HTML5技术

关于angular 自定义directive - 郭靖丶

字号+ 作者:H5之家 来源:博客园 2016-01-14 12:55 我要评论( )

关于angular 自定义directive的小结 首先我们创建一个名为"expander"的自定义directive指令: angular.module("myApp",[]).directive("expander", function (){ return { //directive的 一些属性(键值对形式)如下: /* restrict:'EA', replace:true, transclu

关于angular 自定义directive的小结

首先我们创建一个名为"expander"的自定义directive指令:

angular.module("myApp",[]).directive("expander",function(){ return{     //directive的一些属性(键值对形式)如下:
    /*
    restrict:'EA',
    replace:true,
    transclude:true,
    scope:{...},
    template:....,
    templateURL:....,
    link:function(scope,element,attrs){
      
    }
    */
  }
});

主要有如下几个属性:

  • restrict
    E: 表示该directive仅能以element方式使用,即:<my-dialog></my-dialog>
    A: 表示该directive仅能以attribute方式使用,即:<div my-dialog></div>
    EA: 表示该directive既能以element方式使用,也能以attribute方式使用

  • transclude
    是否嵌入,true/false。

  • link中的第一个参数scope基本上就是你说的上面写的那个scope。

    element简单说就是$('expander')

    attrs是个map,内容是你这个directive上的所有属性,例如:你在页面上如果这样写了directive:

    <expander type="modal" animation="fade"></expander>

    那attrs就是:
    {
    type: 'modal',
    animation: 'fade'
    }

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 关于人工智能写程序 - draculav

      关于人工智能写程序 - draculav

      2017-05-02 09:00

    • 随应潮流-基于ABP+Angularjs现代化应用软件开发框架(1)-总体介绍 - 在路在的张

      随应潮流-基于ABP+Angularjs现代化应用软件开发框架(1)-总体介绍 -

      2017-04-22 08:04

    • Android 代码库(自定义一套 Dialog通用提示框 ) - 小小情意

      Android 代码库(自定义一套 Dialog通用提示框 ) - 小小情意

      2017-04-21 11:01

    • 自定义input默认placeholder样式 - 小碎步

      自定义input默认placeholder样式 - 小碎步

      2017-04-20 13:00

    网友点评