0

我不明白为什么这段代码不能用作切换。有什么想法我可能做错了吗?

  <div ng-switch="!!myvar">
    <a ng-switch-when="false" ng-click="myvar = true" style="cursor:pointer">
      false
    </a>
    <a ng-switch-default ng-click="myvar = false" style="cursor:pointer">
      true
    </a>
  </div>

我正在使用 AngularJS 1.2.0-rc.2。

4

1 回答 1

3

该指令ng-switch创建了一个新范围,因此您需要使用$parent来更新myvar父范围中的。

<a ng-switch-when="false" ng-click="$parent.myvar = true" style="cursor:pointer">
<a ng-switch-default ng-click="$parent.myvar = false" style="cursor:pointer">
于 2013-09-12T05:26:35.400 回答