Я хочу применить настраиваемый фильтр к массиву, вот код, я новичок в угловых js.Пожалуйста, помогите мне разобраться. Как применить настраиваемый фильтр к массиву, можно ли применить пользовательский фильтр filter to array Я хочу сделать каждую вторую букву капитала имени, используя этот фильтр, но фильтр не применяется к 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>
Просьба указать правильное объяснение того, что вы ожидаете от этого фильтра, и пример ожидаемых результатов. Вероятно, вам потребуется несколько минут, чтобы просмотреть [ask], а затем [update] (http://stackoverflow.com/posts/39858558/edit) вопрос с надлежащими деталями – charlietfl