Как вы можете видеть, у меня есть группа кнопок. Я пытаюсь расширить эту функциональность таким образом, что, когда я нажимаю на любую из трех кнопок (слева, в середине или вправо), соответствующие кнопки (левое, второе или нижнее) отображаются соответственно, как и когда щелкнул:
<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 и не могу понять, как это сделать. Даже если я получу образец кода для работы, это было бы очень полезно.
Сначала вам нужно изменить имена вашей 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>