我可以发誓在视图中编写这样的代码会起作用:
<div ng-if="angular.isDefined(2)">
It works
</div>
但它似乎没有用。我们真的必须在控制器中为这种事情编写一个函数,还是我错过了什么?
我有一个我真的想在视图中使用的功能:
angular.isBlank = function(qualificaiton) = {
if(qualification == null || qualification === undefined){
return false;
}
else
return true;
}
有没有办法实现这一目标,还是我运气不好?
答案 0 :(得分:1)
对范围进行污染并不是最好的主意,除了其他方面,你可能会遇到没有正确封装功能的问题。
更好的方法是使用过滤器。
<div ng-if="{(2 | myFilter)}">
It works!!!
</div>
一名说明我正在谈论的人......
https://plnkr.co/edit/kL86WqrHpgY4asxcVlCg?p=preview
希望有所帮助
答案 1 :(得分:0)
(从未测试过)你可以在控制器范围内保持角度的引用,如:
$scope.myAngular = angular;
然后在你看来:
<div ng-if="myAngular.isDefined(2)">
It works
</div>
编辑我不确定这方面的不好之处,所以使用它需要您自担风险。