Angular JS 中 指令详解

Posted pikzas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angular JS 中 指令详解相关的知识,希望对你有一定的参考价值。

Angular JS的强大功能就在于其可以自定义很多指令,现在就指令做一下详细的剖析。

一个Angular js 指令(directive)的生命周期 开始于$compile方法 结束于$link方法。

angular.module(‘myApp‘, [])
.directive(‘myDirective‘, function() {
  return {
    restrict: String,
    priority: Number,
    terminal: Boolean,
    template: String or Template Function:
      function(tElement, tAttrs) (...},
    templateUrl: String,
    replace: Boolean or String,
    scope: Boolean or Object,
    transclude: Boolean,
    controller: String or
      function(scope, element, attrs, transclude, otherInjectables) { ... },
    controllerAs: String,
    require: String,
    link: function(scope, iElement, iAttrs) { ... },
    compile: // 返回一个对象或连接函数,如下所示:
      function(tElement, tAttrs, transclude) {
        return {
          pre: function(scope, iElement, iAttrs, controller) { ... },
          post: function(scope, iElement, iAttrs, controller) { ... }
        }
        // 或者
        return function postLink(...) { ... }

      }
   };
});

 

以上是关于Angular JS 中 指令详解的主要内容,如果未能解决你的问题,请参考以下文章

angular 自定义指令详解 Directive

day3 自定义指令详解

angular 自定义指令 详解--restrictrestrictreplace

angular指令详解--自定义指令

Angular.js 和 Fabric.js:一旦代码移动到 Angular 指令,Fabric 画布就会改变行为

angular的自定义指令---详解