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>