在ng-repeat中使用条件

JMa*_*lin 1 angularjs angularjs-directive

我有一个简单的ng-repeat

<div ng-repeat="obj in someArray"></div>
Run Code Online (Sandbox Code Playgroud)

如果obj.type == "type1"使用自定义指令"type2",我想使用自定义指令"type1" obj.type == "type2".有一种聪明的方法吗?

编辑

我将在不同的位置使用此解决方案,因此我想将逻辑放在指令中而不是在html中.我在想,也许我可以使用"包含"一个指令或另一个指令的"父"指令obj.type.你怎么看?

Eug*_*vas 6

使用ng-switch:

   <div ng-repeat="obj in someArray">
     <span ng-switch="obj.type">
      <div directive-one ng-switch-when="type1"></div>
      <div directive-two ng-switch-when="type2"></div>
     </span>
    </div>
Run Code Online (Sandbox Code Playgroud)