2016-05-12 8 views
1

Я делаю проект AngularJS с использованием Bootstrap.Угловая | Удалить активный класс на кнопке

Вот JSfiddle: https://jsfiddle.net/mijacat/dmuuu79v/3/

Я хотел бы быть в состоянии переключить кнопку, чтобы мгновенно изменить назад и вперед от .btn btn-default к .btn btn-info. Однако обычно кнопка «активна», затем она меняет состояние на второй щелчок.

Как это сделать одним щелчком мыши? Есть ли решение, использующее Angular, если возможно? Это потому, что я надеюсь изменить состояние кнопки на что-то другое позже.

+1

Хотите изменить класс кнопку дважды на один клик? Знаете ли вы, что в вашем пользовательском интерфейсе будет в основном незаметный эффект? – MarcoS

+0

Привет, Марко. Нет. Я имел в виду, когда вы нажимаете, переключаете класс «info» и снова щелкаете, переключая класс «по умолчанию». Извините, если я не понял. –

+0

Разве ваш код в jsfiddle уже не ведет себя так? – MarcoS

ответ

4

Просто используйте ng-class:

<button class="btn" ng-class="{'btn-info': some_condition}">...</button> 

Вот обновленный JSFiddle (также отметить использование $index переменной): https://jsfiddle.net/dmuuu79v/4/

+0

Спасибо, это мой первый проект с использованием Angular. Я буду учитывать переменную '$ index'! –

1

Проблема у вас есть, что у вас есть одна переменная $scope.isToggled сохранить состояние всех кнопок. Вы должны держать его отдельно.

я исправил вашу скрипку: https://jsfiddle.net/dmuuu79v/5/

+0

Это тоже работает очень хорошо, спасибо! –

Смежные вопросы