Javascript ng开关不工作

Javascript ng开关不工作,javascript,angularjs,switch-statement,Javascript,Angularjs,Switch Statement,以下是由ng repeat显示的对象列表: <tr ng-repeat="paymentinfo in paymentList | filter:keyword | filter:money | filter:getdate | filter:{state: archived.state}"> <td>{{paymentinfo.date}}</td> <td ng-click="singlepage(paymen

以下是由
ng repeat
显示的对象列表:

<tr ng-repeat="paymentinfo in paymentList | filter:keyword | filter:money | filter:getdate | filter:{state: archived.state}">
          <td>{{paymentinfo.date}}</td>
          <td ng-click="singlepage(paymentinfo.id)" ><a>{{paymentinfo.name}}</a> </td>
                  <td>
                      <div class="grey-flag remark-payment">
                          <div class="hover-remark">{{paymentinfo.remark}}</div>
                      </div>
                  </td>
          <td>$ {{paymentinfo.amount}}</td>
          <td id="outmouse">
              <ul  style="list-style: none;" class="gt-reset">
                <li class="dropdown changecoursename">
                    <a   class="dropdown-toggle" data-toggle="dropdown">
                        <span class="tableOperation norlmalstate">Open Course</span>
                    <span  class="tableOperation openedstate">more options</span>
                    <b class="caret"></b>
                </a>
                    <ul class="dropdown-menu">
                    <li><a class="tableOperation" ng-click="paymentRemarks()">Remarks</a></li>
                    <li><a class="tableOperation" ng-click="paymentReturn(paymentinfo)">Return</a></li>
                    <li >

                        <a  class="tableOperation" ng-click="paymentDelete(paymentinfo)">Delete</a>
                        <div ng-switch on="paymentinfo.archived">
                            <div ng-switch-when="archived">11</div>
                            <div ng-switch-default>222</div>
                            </div>
                    </li>

                </ul>
              </li>
          </ul>
          </td>
      </tr>

但我的代码有点问题

我的JS


您需要更改开关变量:

<div ng-switch on="paymentinfo.state">
    <div ng-switch-when="archived">11</div>
    <div ng-switch-default>222</div>
</div>

11
222

因为paymentInfo对象没有键为“archived”的元素。ng switch将值paymentinfo.state与ng switch when语句中的值进行比较。

您需要更改开关变量:

<div ng-switch on="paymentinfo.state">
    <div ng-switch-when="archived">11</div>
    <div ng-switch-default>222</div>
</div>

11
222

因为paymentInfo对象没有键为“archived”的元素。ng switch将值paymentinfo.state与ng switch when语句中的值进行比较。

您需要使用
paymentinfo.state
而不是
paymentinfo.archived


下面是一个ng开关的示例:

您需要使用
paymentinfo.state
而不是
paymentinfo.archived


下面是一个关于
ng开关的例子:

“但是我的代码有问题。”这是什么?什么不起作用?11 222之间的切换“但我的代码有问题。”那是什么?什么不起作用了?11 222之间的切换
<div ng-switch on="paymentinfo.state">
    <div ng-switch-when="archived">11</div>
    <div ng-switch-default>222</div>
</div>