2

我有模板:

            <div ng-repeat="CableFilterName in CableFilterNames">

                <fieldset>
                  <legend>{{CableFilterName.filterName}}</legend>
                  <ul id="">
                    <li ng-repeat="filterValue in CableFilterName.filterValues">
                        <input type="checkbox"/> {{filterValue}}
                        <!-- <select> -->
                    </li> 

                  </ul>
                </fieldset>

               </div>

其中filterValue嵌套ng-repeat有几个不同的值。所以问题是如何定义什么是 current filterValue-value 并根据它使用 checkbox 或 select 或任何任意 HTML ?

更新

filterValues = ['Cable System','Electrical', 'Lighting'];
4

1 回答 1

3

要拥有一种 if 语句,您可以在 AngularJS 中使用 ngSwitch 指令:

http://docs.angularjs.org/api/ng.directive:ngSwitch

例如在您的 ngRepeat 循环中:

<div ng-switch on="filterValue">
     <div ng-switch-when="value1">//Do what you want when "value1"</div>
     <div ng-switch-when="value2">//Do what you want when "value2"</div>
     ...
     <div ng-switch-default>//Do what you want by default</div>
</div>

我希望这是你想要的,我真的不明白你想要达到什么目的。

于 2013-10-30T20:05:22.350 回答