0

상태 목록을 표시하는 간단한 ng-repeat가 있습니다. 이 ng-repeat를 ng-switch로 확장하여 상태에 따라 값을 표시하려고했습니다.AngularJS - 기본 ng-repeat with ng-switch

현재 NG 반복 : NG-스위치를

<td ng-repeat="myStatus in history.Status.slice(0, 12)"> 
    {{ myStatus }} 
</td> 

:

그러나
<td ng-repeat="myStatus in history.Status.slice(0, 12)" ng-switch="myStatus"> 
    <span ng-switch-when="1">test1</span> 
    <span ng-switch-when="2">test2</span> 
    <span ng-switch-when="3">test3</span> 
    <span ng-switch-when="4">test4</span> 
    <span ng-switch-when="5">test5</span> 
    <span ng-switch-when="6">test6</span> 
    <span ng-switch-when="7">test7</span> 
    <span ng-switch-default>Error</span> 
</td> 

, 기호와 어 위의 겨 스위치가 아무것도 표시되지 않습니다.

답변

1

작품, 여기에 내가 NG 스위치 대신 함수 표현식을 사용하는 것을 선호 제안으로 그러나 Plunker

입니다.

<td ng-repeat="myStatus in history.Status.slice(0, 12)"> 
    <span>{{getStatus(myStatus)}}</span> 
</td> 

getStatus은 필수 정보를 반환하는 기능입니다.

+0

문제는 내 데이터 레이아웃을 JSON으로 생각합니다. 상태 : [ "0", "1", "5", "0", "1", "1", "0", "0" 2 ","1 ","3 ","2 ","4 "] –

1

를 사용하여 내 말에이

<td ng-repeat="myStatus in history.Status.slice(0, 12)" > 
    <span ng-switch="myStatus"> 
    <span ng-switch-when="1">test1</span> 
    <span ng-switch-when="2">test2</span> 
    <span ng-switch-when="3">test3</span> 
    <span ng-switch-when="4">test4</span> 
    <span ng-switch-when="5">test5</span> 
    <span ng-switch-when="6">test6</span> 
    <span ng-switch-when="7">test7</span> 
    <span ng-switch-default>Error</span> 
    </span> 
</td> 
+0

@HarutyunAbgaryyan - 문제는 내 데이터 레이아웃을 JSON으로 생각합니다. 상태 : [ "0", "1", "5", "0", "1", "1", "0" "0", "2", "1", "3", "2", "4"] .....이 배열을 슬라이스로 배열 할 수 있습니까? –

+0

고유 한 가치를 원하십니까? –