2013-10-11 2 views
1

유형 목록을 반복하는 리피터가 있습니다. 형식 값에 따라 해당 지시어가 표시됩니다. 나는 몇 가지 지침을 불렀다 : 드롭 다운, 유형 목록을 통해 루프가 일치하는 지시어리피터의 값을 기준으로 지시문을 표시하는 방법

<div ng-repeat="field in model.Fields"> 
    <!-- if field = text then render longtext directive --> 
    <!-- if field = dropdown then render dropdown directive --> 
    <!-- if field = choice then render choice directive --> 
    <!-- and so on --> 
</div> 

이 작업을 수행하는 우아한 방법이 있나요를 표시하는 것 등 리피터 긴 텍스트, 선택, multichoice를? BTW,이 메시지의 제목을보다 적절한 제목으로 변경할 수 있습니다.

+0

을 아마 NG-if''뭔가 – tymeJV

답변

2

각도의 ng-switch 지침이 더 적절할 수있다 :

<div ng-repeat="field in model.Fields"> 
    <div ng-switch on="field"> 
     <div ng-switch-when="text" longtext> 
      <!-- Render the longtext directive --> 
     </div> 
     <div ng-switch-when="dropdown" dropdown> 
      <!-- Render the longtext directive --> 
     </div> 
     <div ng-switch-when="choice" choice> 
      <!-- Render the longtext directive --> 
     </div> 
     <div ng-switch-default default> 
      <!-- Render the default directive --> 
     </div> 
    </div> 
</div> 
관련 문제