Добавить дополнительные btn-group onclick

0

Как вы можете видеть, у меня есть группа кнопок. Я пытаюсь расширить эту функциональность таким образом, что, когда я нажимаю на любую из трех кнопок (слева, в середине или вправо), соответствующие кнопки (левое, второе или нижнее) отображаются соответственно, как и когда щелкнул:

    <div class="btn-group">
        <label class="btn btn-primary" ng-model="checkModel.left" btn-checkbox>Left</label>
        <label class="btn btn-primary" ng-model="checkModel.left-sub" btn-checkbox>Left-Sub</label>
        <label class="btn btn-primary" ng-model="checkModel.middle" btn-checkbox>Middle</label>
        <label class="btn btn-primary" ng-model="checkModel.middle-sub" btn-checkbox>Middle-Sub</label>
        <label class="btn btn-primary" ng-model="checkModel.right" btn-checkbox>Right</label>
        <label class="btn btn-primary" ng-model="checkModel.right-sub" btn-checkbox>Right-Sub</label>
        <label class="btn btn-primary" ng-model="checkModel.right-sub-2" btn-checkbox>Right-Sub-2</label>
    </div>

Я новичок в angularJS и не могу понять, как это сделать. Даже если я получу образец кода для работы, это было бы очень полезно.

Теги:
angular-ui
angularjs-ng-repeat
angular-ui-bootstrap

1 ответ

1
Лучший ответ

Сначала вам нужно изменить имена вашей ng-модели, поскольку они не являются законными - в именах ключей.

Затем вы можете просто использовать ngIf:

    <label class="btn btn-primary" ng-model="checkModel.right" btn-checkbox>Right</label>
    <!--This one displays if checkModel.right is true (i.e., if the Right button is checked)-->
    <label class="btn btn-primary" ng-model="checkModel.rightSub" btn-checkbox ng-if="checkModel.right">Right-Sub</label>
    <!--This one displays if checkModel.rightSub is true (i.e., if the Right-Sub button is checked)-->
    <label class="btn btn-primary" ng-model="checkModel.rightSub2" btn-checkbox ng-if="checkModel.rightSub">Right-Sub-2</label>
  • 0
    Это круто. Позвольте мне поиграть и вернуться к вам с дальнейшими вопросами :) Большое спасибо
  • 0
    Это сработало для вас?
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню