有条件地设置指令

时间:2015-05-20 18:31:13

标签: javascript angularjs angularjs-directive scope angularjs-scope

在AngularJS中,是否可以有条件地设置指令的属性,基于例如元素属性?

我正在构建一个基于AngularJS的小框架。我拥有的两个用例,正在创建一个子范围,并使用翻译(后者有点复杂,但我在两种情况下都有效 - 它只是我现在关心的开关)。

function myDirective () {

  var directiveScope = false;

  var postLink = function (scope, element, attrs) {
    // the attributes seem to only be available within compile and link functions??
    if (attrs.directiveScope) {
      directiveScope = attrs.directiveScope;
    }
  };

  var directive = {
    link: postLink,
    scope: directiveScope
  }

  return directive;
}

angular.module('myModule', [])
  .directive('myDirective', myDirective);

上面的代码不起作用,它只是为了表明我是如何思考它的。 它不需要是指令中的属性 - 我很好,如果它是由另一个指令控制的。

0 个答案:

没有答案