使用ng-switch构建切换

时间:2013-09-12 05:15:39

标签: javascript angularjs

我无法弄清楚为什么这段代码不能用作切换。我可能做错了什么想法?

  <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。

1 个答案:

答案 0 :(得分: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">