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