Angular指令检查是否有效

时间:2015-06-05 04:29:01

标签: angularjs angularjs-directive

是否有可能知道dirictive是否有效? 如果我有类似的代码

<my-dir><my-dir>

<div ng-show='my-dir'></div>

当我注释掉div中的指令时,这个目的对我来说很重要。这就是我设置ng-show

的原因

2 个答案:

答案 0 :(得分:1)

为此您必须创建一个变量来检查哪个变量具有已建立的指令example

.directive("myDir", function(){
  return {
    restrict: 'E',
    link:function($scope){
      $scope.myDir = true
    }
  }
})
<my-dir><my-dir>
<div ng-show='myDir'>on</div>

或简化:

<my-dir ng-init="myDir = true"><my-dir>
<div ng-show='myDir'>on</div>

答案 1 :(得分:1)

我建议您使用将使用隔离范围的指令,以便可以在多个位置使用,因为我们需要传递@Bean public FilterRegistrationBean someFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(someFilter()); registration.addUrlPatterns("/url/*"); registration.addInitParameter("paramName", "paramValue"); registration.setName("someFilter"); registration.setOrder(1); return registration; } public Filter someFilter() { return new SomeFilter(); } 变量,该变量将使用双向绑定showDiv属性中提供的变量。

<强>标记

show-div

<强>指令

<my-dir show-div="myDir"><my-dir>
<div ng-show='myDir'>Content shown when directive is present</div>