如何在指令之前执行ng-if,或者使用其他东西而不是ng-if
How to execute ng-if before a directive or use something else than ng-if?
我这里的问题是指令在ng-if之前执行。
我怎样才能在指令之前执行ng-if ?
我做错了什么吗?我应该使用其他东西而不是ng-if来显示/隐藏div吗?
http://plnkr.co/edit/Q2wdSnTJHVQbD3fK3O8N?p =预览
script.js
lolModule = angular.module('lolModule',[]);
lolModule.directive('initTest', function(){
return function($scope, $element){
console.log("test",$element.html());
};
});
lolModule.controller("ctrl",function($scope){
$scope.testExpr=function(e){
console.log("bool=",e);
return e;
}
});
index . html
<!DOCTYPE html>
<html data-ng-app="lolModule">
<head>
<script src="https://code.angularjs.org/1.3.0-beta.5/angular.js"></script>
<script src="script.js"></script>
</head>
<body data-ng-controller="ctrl">
<div init-Test>
<div ng-if="testExpr('true')">if is true</div>
<div ng-if="testExpr('false')">if is true</div>
</div>
</body>
</html>
你的函数需要实际返回一些东西,否则它将总是返回undefined(这是假的),这就是为什么没有你的ng-if
被触发。
例如:
lolModule.controller("ctrl",function($scope){
$scope.testExpr=function(e){
console.log("bool=",e);
return e == 'true';
}
});
请看这里:http://plnkr.co/edit/gPizAfnD0BrmHFAfcNyu?p=preview
相关文章:
- 我需要NG-IF/NG-SWITCH还是NG-SHOW&NG-HIDE
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 在 ng-if 编译后访问指令中的 DOM 元素
- 通过ng-if设置隐藏文本框的值
- AngularJS ng-if指令在移除元素之前,即使条件为false,也会短暂呈现
- 使用 ng-if 时 ng 类的标记行为
- 为什么更改范围获胜'不能在ng if内部工作,而是通过函数调用AngularJS
- Angular2 ng if有什么问题
- 为什么myForm$提交的不适用于ng消息,但适用于ng if
- ng if不验证函数
- 将默认选项添加到ng-if
- 通过使用ng if更新ng repeat加载程序
- ng-if 连续执行方法
- 如何在使用$http缓存时重新触发ng-if/ng显示动画
- 从指令中向元素添加ng-if属性
- angularjs ng if中的无限循环
- Delete with ng-if?
- ng-if中的日期时间比较
- 如何在指令之前执行ng-if,或者使用其他东西而不是ng-if
- 如何在这种情况下使用ng-if或其他表达式更改文本