Есть много способов достичь того, что вы хотите.Если после вашего подхода использования переключателей, вы должны использовать ng-модель для переключателей и скрыть их с помощью свойства visibility: hidden.И тогда вы можете использовать angular-класс ng, чтобы иметь стиль на кнопках надписей при выделении конкретного элемента. У вас может быть такой шаблон:
<label class="btn btn-primary" ng-class="{'selected': radioAddModel === '1'}">
<input type="radio" id="radioAddModel1" ng-model="radioAddModel" name="groupModelRadio"
value="1" autocomplete="off" class="hide">{{'ADDGROUP_CHOOSEMODEL1' | translate }}
</label>
<label class="btn btn-primary" ng-class="{'selected': radioAddModel === '2'}">
<input type="radio" id="radioAddModel2" ng-model="radioAddModel" name="groupModelRadio"
value"2" autocomplete="off" class="hide">{{'ADDGROUP_CHOOSEMODEL2' | translate }}
</label>
, где классы могут быть:
.hide {visibility: hidden; }
.selected { background: green; }
Теперь каждый раз, когда пользователь нажимает на кнопку, переключатель будет отмечен, и значение модели будет обновлено, и соответственно будут стилизованы кнопки.
Пример демоверсии