Angularjs 如何在角度表达式中从全局API调用函数?

Angularjs 如何在角度表达式中从全局API调用函数?,angularjs,Angularjs,js提供了大量全局函数,如Angular.lowercase、Angular.isArray等 假设我的作用域中有一个字符串: function MyController($scope) { $scope.myString = "TEST" } 调用angular.lowercase无效: {{lowercase(myString)}} {{angular.lowercase(myString)}} 如何在模板中调用此类函数 更新 使用angular.isArray的示例 <di

js提供了大量全局函数,如Angular.lowercase、Angular.isArray等

假设我的作用域中有一个字符串:

function MyController($scope) {
   $scope.myString = "TEST"
}
调用angular.lowercase无效:

{{lowercase(myString)}}
{{angular.lowercase(myString)}}
如何在模板中调用此类函数

更新

使用angular.isArray的示例

<div ng-show="isArray(myVar)">...</div>
。。。

虽然{}}中的表达式看起来是一个angularjs,但它不是实际的javascript。由于这个原因,并不是所有的东西都可以提供给你

charlietfl说得对,您的特殊情况可以通过现有的过滤器解决。然而,并不是每个angular.*函数都以这种方式公开,在这种情况下,您应该创建自己的自定义过滤器

过滤器是最干净的,但作为一种脏的解决方法,您也可以在控制器中设置以下行:

$scope.lowercase = angular.lowercase;  // not angular.lowercase()

{{myString | lowercase}
。读取筛选器docs@charlietfl好的,可以用过滤器来完成。我补充了另一个例子,我认为过滤器不能使用。这是最近被否决的-请让我知道这里是否有不准确的地方。我不想散布错误的信息!你的回答对我来说很好,所以我不知道为什么有人会投你反对票也许这个人没有看到angular.lowercase没有法兰提斯人。这让我很难找到。。。(在那里键入//