2016-10-04 125 views
0

我想将自定义过滤器应用到数组,这里是代码,我是新手角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> 
+0

请提供一个适当的解释,你期望这个过滤器做什么以及一个预期的结果样本。您应该花几分钟时间查看[问],然后[更新](http://stackoverflow.com/posts/39858558/edit)以及适当的细节 – charlietfl

回答

0

你想要做的是点击表头的顺序吗? 这对你想要做的事更明确一点。