角js自定义过滤器阵列
问题描述:
我想将自定义过滤器应用到数组,这里是代码,我是新手角js.Please帮助我弄清楚。如何将自定义过滤器应用到数组,是否可以应用自定义过滤到数组 我想使用此过滤器制作名称大写的每个第二个字母,但过滤器未应用于x.name。角js自定义过滤器阵列
<div ng-app="myapp" ng-controller="my">
<table border="1">
<tr>
<td ng-click="orderbyme('name')">Name</td>
<td ng-click="orderbyme('city')">City</td>
</tr>
<tr ng-repeat="x in names | orderBy:myorder">
<td>{{x.name | myformat}}</td>
<td>{{x.city}}</td>
</tr>
</table>
</div>
<script>
var a=angular.module('myapp',[]);
a.filter('myformat',function(){
return function(x.name){
var i,c,j,txt="";
j=x.name;
for(i=0;i<x.length;i++) {
c=j.[i];
if(i%2==0){
c = c.toUpperCase();
}
txt=txt+c;
}
return txt;
};
});
a.controller('my',function($scope){
$scope.names= [{name:'sarthak ',city:'nagpur'},
{name:'sayali ',city:'pune'},
{name:'amit ',city:'mumbai'},
{name:'komal ',city:'saoner'},
{name:'dhiraj ',city:'wardha'},
{name:'nikhil ',city:'yavatmal'},
{name:'sanjeev ',city:'delhi'},
{name:'bhavin ',city:'banglore'}
]
$scope.orderbyme=function(x){
$scope.myorder=x;
}
});
</script>
答
你想要做的是点击表头的顺序吗? 这对你想要做的事更明确一点。
请提供一个适当的解释,你期望这个过滤器做什么以及一个预期的结果样本。您应该花几分钟时间查看[问],然后[更新](http://stackoverflow.com/posts/39858558/edit)以及适当的细节 – charlietfl