【发布时间】:2015-01-01 17:57:54
【问题描述】:
我正在使用函数作为数组的过滤器,但数组没有被过滤。
代码如下:
<script>
var app = angular.module('myApp',[]);
app.controller('myController', [function(){
var self=this;
self.name = ["mike", "joe", "steve", "maurice", "ron"];
self.toUpper = function(element){
return element.toUpperCase();
}
}]);
</script>
<div ng-controller="myController as ctrl">
<h1>Hello {{ctrl.name|filter:toUpper}}</h1>
</div>
我正在使用 Angular 1.3.X - 几乎是最新版本。 是否不再可以使用函数过滤数组?还是我需要为此显式创建过滤器?
【问题讨论】:
-
调用
.toUpperCase()与过滤有什么关系? O.o -
@Andreas - 我正在尝试将数组中的每个字符串元素转换为大写。这是我要查找的输出:["MIKE", "JOE", "STEVE", "MAURICE", "RON"];
-
Angular 已经有一个uppercase filter。此外,您需要在不在列表中的单个项目上使用您的此过滤器。否则,您需要将其更改为 plnkr.co/edit/0nvJlWY4nJfFGIn0yoo6?p=preview
-
你需要简单的使用uppercase filter
标签: javascript arrays angularjs string angularjs-filter