我无法弄清楚为什么这段代码不能用作切换。我可能做错了什么想法?
<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。
答案 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">