AngularJs:当我使用ng-click时为什么不更换ng-switch?

时间:2013-12-14 20:27:35

标签: angularjs

我尝试使用ng-click更新ng-switch中使用的变量,但ng-switch似乎没有接受更改。看这里的例子: http://plnkr.co/edit/jx8DNlrJDuaUBKVwZQtQ

我做错了什么?

2 个答案:

答案 0 :(得分:8)

您遇到了范围继承问题。请参阅:http://docs.angularjs.org/guide/scope

修正版:http://plnkr.co/edit/ENm5HBYno8yHblLlE8CA?p=preview

答案 1 :(得分:0)

你只是没有切换。试试这个。

<div ng-switch on="edit">
  <div ng-switch-when=true>
    <a ng-click="edit=!edit">Cancel {{edit}}</a>
  </div>
  <div ng-switch-when=false>
    <a ng-click="edit=!edit">Edit {{edit}}</a>
  </div>
</div>