2014-10-10 3 views
-1

Я пытаюсь изменить свое значение статуса с цифр на «текст»Мой фильтр не работает

Интересно, как я могу это решить, и что я сделал не так? Заранее благодарю вас

 <table> 
     <tr ng-repeat="x in Id"> 
       <td>{{ x.id }}</td> 
       <td>{{ x.status | status}}</td> 
      </tr> 
     </table> 

Когда я пишу | status < - он разбивает весь повтор ng и ничего не отображается.

var app = angular.module('customersController', []); 

    function customersController($scope, $http) { 

    $http.get("localhost") 
      .success(function (response) { 
       $scope.Id = response; 

      }); 

    app.filter('status', function() { 
     return function (input) { 
      var statu; 
      switch (input) { 
       case 10: 
        statu = 'Bronze'; 
        break; 
       case 20: 
        statu = 'Silver'; 
        break; 
       case 30: 
        statu = 'Gold'; 
        break; 
       case 40: 
        statu = 'Elite'; 
        break; 

      } 

      return statu; 
     }; 
    }); 
+1

Должно ли это быть 'return statu' вместо точки? – lucuma

+0

Извините, я пропустил это, но все еще не работает – adam

+0

Откройте консоль, какие-нибудь ошибки? – tymeJV

ответ

1

Вы определяете фильтр внутри контроллера. Это неверно. Вы можете добавлять фильтры только к модулю во время фазы конфигурации, прежде чем приложение будет запущено и будет создан экземпляр контроллера. Код должен быть:

var app = angular.module('customersController', []); 
app.filter('status', function() { 
    return function (input) { 
     var statu; 
     switch (input) { 
      case 10: 
       statu = 'Bronze'; 
       break; 
      case 20: 
       statu = 'Silver'; 
       break; 
      case 30: 
       statu = 'Gold'; 
       break; 
      case 40: 
       statu = 'Elite'; 
       break; 
     } 
     return statu; 
    }; 
}); 

app.controller('customersController', function($scope, $http) { 
    $http.get("localhost") 
     .success(function (response) { 
      $scope.Id = response; 
     }); 
}); 
+0

вы можете проверить мой плункер, если я прав? – adam

+0

Err, какой плукер? –

+0

http://plnkr.co/edit/boCZMLqWq05vCz9K3c8w?p=preview – adam

Смежные вопросы