AngularJs: почему ng-switch не обновляется, когда я использую ng-click?

Я пытался с помощью ng-click обновить переменную, используемую в ng-switch, но ng-switch кажется, не подобрал изменения. Смотрите пример здесь: http://plnkr.co/edit/jx8DNlrJDuaUBKVwZQtQ

Что я делаю неправильно?

2 ответа

Решение

У вас проблемы с наследованием. Смотрите: http://docs.angularjs.org/guide/scope

Исправленная версия: http://plnkr.co/edit/ENm5HBYno8yHblLlE8CA?p=preview

Вы просто не переключались. Попробуй это.

<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>
Другие вопросы по тегам