2014-01-09 2 views
0

프로젝트 중 하나에서 각도를 사용하고 있습니다. 는 여기에 우리의 사용자 테이블 :AngularJs : 값에 따라 다른 자리 표시 자

여기
ID NAME  WEBSITE ROLE 
1 Nitin  www.n.com 1 
2 Abhi  www.a.com 1 
3 Vivek  www.v.com 2 
4 Mike  www.m.com 0 
5 Nav  www.na.com 2 

Role: 0 - ADMIN | 1 - ACTIVE MEMBER | 2 - INACTIVE MEMBER 

내 각 뷰 코드 :

<table ng-table="tableParams" class="table table-hover"> 
       <thead> 
        <tr> 
         <th>ID</th> 
         <th>NAME</th> 
         <th>WEBSITE</th> 
         <th>STATUS</th> 
        </tr>     
       </thead> 
       <tbody> 
        <tr ng-repeat="user in users | filter:query | orderBy:[checkedFunction,dFilter] track by $index "> 
         <td> 
          <input type="checkbox" ng-model="user.checked" value="{{ user.ID }}" /> 
         </td> 
         <td>{{ user.NAME }}</td> 
         <td>{{ user.WEBSITE }}</td> 
         <td>{{ user.ROLE }}</td> 
        </tr> 
       </tbody> 
      </table> 

이제 내 질문에 내가 역할에 대한 각각의 텍스트를 보여 어떻게입니까? 역할에 대한 텍스트를 정의하고 각도를 사용하여 역할에 따라 자동으로 표시하는 방법이 있습니까?

보기에서 ng-if 문을 사용할 수 있지만 좋은 생각이 아닙니다. 각도가 비슷합니까?

{{ user.ROLE ? 0 : 'ADMIN', 1 : 'ACTIVE MEMBER', 2 : 'INACTIVE MEMBER' }} 

답변

2

아마 필터를 만들 것입니다. 사용

angular.module('app', []) 
    .filter('role', function() { 
    return function (input) { 
     var roleTypes = { 0 : 'ADMIN', 1 : 'ACTIVE MEMBER', 2 : 'INACTIVE MEMBER' }; 
     var role = parseInt(input); 
     return roleTypes[role]; 
    }; 
}); 

:

{{user.ROLE | role}} 

http://docs.angularjs.org/tutorial/step_09

+0

감사합니다! 그거 멋지다 :) – VishwaKumar