从html元素动态添加/删除指令

时间:2015-04-15 08:41:26

标签: javascript angularjs

如何动态删除和添加指令到javascript中的一个元素?为什么使用setAttribute()和removeAttribute()是不可能的,如果在指令定义中有:restrict:'A'?

2 个答案:

答案 0 :(得分:0)

您可以在元素上添加ng-if指令。请注意ng-if指令创建新范围。

<div your-directive ng-if="ctrl.displayDirective" > </div>

答案 1 :(得分:0)

将新指令添加为属性

angular.module('app')
  .directive('parentDirective', function ($compile) {
    return {
      restrict: 'E',
      link: function link(scope,element, attrs) {
        element.attr('child-directive', 'value');
        $compile(element)(scope);
      }
    };
  });

了解更多here