是否可以在视图中使用内置角度函数?

时间:2016-01-28 21:53:35

标签: angularjs

我可以发誓在视图中编写这样的代码会起作用:

<div ng-if="angular.isDefined(2)">
    It works
</div>

但它似乎没有用。我们真的必须在控制器中为这种事情编写一个函数,还是我错过了什么?

我有一个我真的想在视图中使用的功能:

angular.isBlank = function(qualificaiton) = {
    if(qualification == null || qualification === undefined){
        return false;
    }
    else 
       return true;
}

有没有办法实现这一目标,还是我运气不好?

2 个答案:

答案 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>

编辑我不确定这方面的不好之处,所以使用它需要您自担风险。