是否有可能知道dirictive是否有效? 如果我有类似的代码
<my-dir><my-dir>
<div ng-show='my-dir'></div>
当我注释掉div中的指令时,这个目的对我来说很重要。这就是我设置ng-show
的原因答案 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>